Как я могу узнать качество jpeg прочитанного изображения с помощью graphicsmagick - PullRequest
2 голосов
/ 03 мая 2010

когда я читаю изображение в формате jpeg, используя функцию Magick :: readImages (...). Как я могу узнать приблизительное качество изображения JPEG? я знаю, как установить качество, когда хочу написать изображение, но это не имеет отношения к качеству исходного изображения, например: Когда я читаю изображение в формате JPEG, качество которого составляет 80%, и пишу его с качеством 90%, я получаю изображение большего размера, чем исходное, поскольку 90% - это не 90% от исходных 80%. Как я могу узнать качество jpeg прочитанного изображения?

Ответы [ 3 ]

5 голосов
/ 03 мая 2010

Это невозможно, точка. Настройки JPEG quality - это просто число, которое передается в кодировщик и влияет на то, как кодировщик обрабатывает данные.

Это даже не процент от чего-либо - это просто некоторая настройка, которая влияет на то, насколько агрессивно кодер манипулирует и преобразует данные. Где бы вы ни увидели знак процента рядом с качеством JPEG , просто игнорируйте его - там это бессмысленно.

Таким образом, независимо от кодировщика невозможно найти, какие параметры качества JPEG соответствуют значению энкодера, используемого для создания именно этого изображения. Единственный способ - получить оригинал и попробовать все разумно возможные значения настроек, пока не достигнете того же результата.

2 голосов
/ 11 августа 2017

Это не невозможно и не сложно с GraphicsMagick (или с ImageMagick). Тип

gm convert -log% e-отладчик in.jpg junk.ppm

и посмотрите в выводе строку

Качество: nn

, если изображение было создано программным обеспечением Independent JPEG Group или

Качество: nn (приблизительно)

в противном случае.

Вы также можете использовать

гм определить -бербозный in.png

и посмотрите на

Качество: nn

линия; однако это не делает различий между точными и приблизительными качествами.

2 голосов
/ 10 января 2013

Это возможно, но сложно. Код должен проверять изображение так же, как это делают люди. Вот статья на эту тему http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.4621&rep=rep1&type=pdf

...