3

我有一张可以是照片或屏幕截图的图像。我想确保图像以适当的格式保存。在这一点上,我正在谈论 jpeg 和 png。

我如何确定将图像保存为 .jpeg 是否更好,因为它是/包含照片?此外,如果图像包含使用过的alpha 通道,则显然使用 png。

最简单的方法是将不同图像格式的图像两次保存到内存流中,并比较相应的数据大小。显然,这是非常耗费资源的,而且 - 在我看来 - 不是要走的路。

有人有建议吗?

4

1 回答 1

4

您可以寻找相同颜色的连续运行的出现,因为这些在照片中非常罕见。当然,在现代 UI 中,渐变效果使这些在屏幕截图中变得不那么常见。具有纯色区域(尤其是灰色或白色)仍然是相当典型的,因此如果您想要快速的东西,这是一种合理的启发式方法。您可能希望排除最大强度的白色或最小强度的黑色,因为曝光过度或曝光不足的照片可能包含这些颜色的大块。

于 2012-09-22T14:53:05.973 回答