Получить коэффициент сжатия изображения - PullRequest
2 голосов
/ 31 января 2011

Я использую LibJPEG для чтения сжатых изображений JPEG.Есть ли способ получить текущую степень сжатия неизмененного изображения?

Ответы [ 4 ]

7 голосов
/ 31 января 2011

Вы имеете в виду качество кодирования, обычно число 0-100?

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

3 голосов
/ 26 октября 2012

Уровень сжатия должен храниться где-то, если Photoshop сохраняет Jpeg. В течение многих лет я использовал Photoshop «Сохранить как» для файла в качестве метода определения уровня сжатия. По моему опыту, он всегда предлагает уровень сжатия, равный используемому в текущем файле. Обратите внимание, что вам не нужно его сохранять. Очевидно, что этот метод не подходит для большого количества файлов, но, несомненно, является доказательством того, что он должен храниться где-то там.

2 голосов
/ 31 декабря 2012

если коэффициент сжатия, вы имеете в виду относительный размер файла

, который вы можете использовать -verbose от ImageMagick-6.7.5.6

Например:

identify -verbose 1.jpg
(...)
  Geometry: 607x800+0+0
  Resolution: 72x72
(...)
  Filesize: 143KB
  Number pixels: 486K

хорошо

identify -verbose 2.jpg
  (...)
  Geometry: 1719x2377+0+0
  Resolution: 100x100
  (...)
  Filesize: 408KB
  Number pixels: 4.086M

плохо

convert 2.jpg -resample 72x72 2c.jpg 
identify -verbose 2c.jpg
  Geometry: 1238x1711+0+0
  Resolution: 72x72

  Filesize: 272KB
  Number pixels: 2.118M

намного лучше

http://www.imagemagick.org/script/command-line-options.php?#density поговорим об этом предмете и закончите словами «Чтобы изменить размер изображения так, чтобы оно было таким жеразмер с другим разрешением, используйте опцию -resample "

. Я нашел также инструмент для изменения" jpeg quality factor ".Jpegoptim - утилита для оптимизации файлов JPEG.Обеспечивает оптимизацию без потерь (на основе оптимизации таблиц Хаффмана) и оптимизацию с потерями на основе установки максимального коэффициента качества.http://www.kokkonen.net/tjko/projects.html

Надеюсь, что-нибудь поможет.

0 голосов
/ 31 октября 2018

Коэффициент сжатия = (несжатый размер) / (сжатый размер).

Чтобы получить это автоматически, загрузите Irfanview, бесплатную программу для работы с изображениями для Windows, откройте с ней свое изображение, а затем перейдите в раздел Изображение -> Информация -> Там вы можете увидеть много полезной информации, среди которых «Сжатие» качество, размер, разрешение, цвет и т. д. Теперь перейдите к -> Информация EXIF ​​-> Сжатие -> Число здесь - степень сжатия.

пример: если сжатие равно 6, то исходный размер файла / изображения был в 6 раз больше сжатого (вы сейчас просматриваете).

...