我有一张图片,它可能是照片或屏幕截图。我想确保这些图像以适当的格式保存。我在谈论jpeg和png。
如何确定将图像保存为.jpeg更好,因为它是/包含了照片?此外,如果图像包含使用的alpha通道,则明显应该使用png。
最简单的方法是用不同的图像格式将图像保存两次到内存流中,并比较相应数据大小。显然,这需要很多资源,并且在我看来不是解决问题的方法。
有人有建议吗?
如何确定将图像保存为.jpeg更好,因为它是/包含了照片?此外,如果图像包含使用的alpha通道,则明显应该使用png。
最简单的方法是用不同的图像格式将图像保存两次到内存流中,并比较相应数据大小。显然,这需要很多资源,并且在我看来不是解决问题的方法。
有人有建议吗?
您可以寻找连续运行的相同颜色的出现,因为这在照片中非常不常见。当然,在现代界面中,渐变效果使得这种情况在屏幕截图中更不常见。通常情况下仍然存在纯色区域(尤其是灰色或白色),因此如果您想要快速判断,这是一个合理的启发式方法。您可能需要排除最大强度白色或最小强度黑色,因为曝光过度或曝光不足的照片可能会包含大面积的这些颜色。