如何使用graphicsmagick了解读取图像的jpeg质量

Ode*_*ded 2 c++ image graphicsmagick

当我使用Magick :: readImages(...)函数读取jpeg图像时.我怎么知道图像的估计jpeg质量?我知道如何在我想要写图像时设置质量,但它与原始图像的质量无关,所以例如:当我读取jpeg图像时它的质量是80%而我用90%写它我将获得比原始图像更大的图像,因为90%不是原始80%的90%.如何知道读取图像的jpeg质量?

sha*_*oth 5

这是不可能的,期间.在JPEG质量设置就是这样被传递到编码器和影响编码器如何处理的数据数量.

它甚至不是任何事物的百分比 - 只是一些设置会影响编码器操纵和转换数据的积极程度.无论你在哪里看到JPEG质量附近的百分号都忽略它 - 它在那里毫无意义.

因此,无论编码器如何,都无法找到用于生成此图像的enocder的JPEG质量设置值.唯一的方法是获取原始并尝试所有合理可能的设置值,直到您达到相同的结果.

  • 已翻译:您想要的值不存储在JPEG文件本身中. (4认同)
  • @Billy ONeal.不仅."质量"范围可能因编码器而异 - 某些编码器可能具有52到650的范围,因此为了能够做出合理的事情,必须知道编码器版本和值.后两者极不可能明确地存储在生成的文件中. (2认同)