如何选择最高质量版本的照片?

时间:2014-02-15 10:54:35

标签: linux photo

我在JPEG文件中有相同照片的许多不同版本。我需要一个在Linux上运行的命令行工具或库,它从可用版本中选择最高质量的版本。逐个查看(并放大)文件不是一个选项,因为我需要重复几千张照片。我已经知道哪些照片是彼此的版本。

最简单的近似解决方案是选择宽度和高度最大的图像文件。当存在图像A和图像B时,这不起作用;通过将图像A缩小因子2,然后将结果按比例缩放3来创建图像B.在这种情况下,图像A具有更多信息并且具有更高质量,但是图像B具有更大的尺寸。我需要一个解决方案,在这种情况下选择图像A和类似的情况。

1 个答案:

答案 0 :(得分:1)

图片的“质量”不是一件容易测量的东西,很可能是主观的。也就是说,有两种近似解决方案可供考虑。

  • 文件大小:正如@qqilihq建议的那样,jpeg的文件大小将大致反映照片的质量。在您给出的示例中,文件按比例缩小然后返回到完整大小,您可能希望原始(非缩放)版本具有更大的文件大小。缩小jpeg时丢失的细节将不再占用文件中的空间。似乎很容易测试,至少。
  • 您可以从jpeg的元数据中提取有用的信息。用于编辑jpeg的程序和jpeg的规范可能会有很大差异。以下是两个资源:ExifOracle中的一个。