2016-10-30 1 views
0

Сначала я взял lena512color.tiff и преобразовал его в jpg, а затем я побежал на нем с качеством 90%. Удивление после того, как я уменьшил качество файла, выше. Что я здесь делаю неправильно?Graphicsmagick дает более высокий размер файла при сжатии jpg

gm convert lena512color.tiff lena512color.jpg # filesize = 37,043 
gm mogrify -quality 90 lena512color.jpg # filesize = 58,132 
+1

По умолчанию качество выход устанавливается в любой ** GraphicsMagick ** считает, что качество входного файла. Поэтому я думаю, он считает, что качество TIFF ниже 90, и вы фактически увеличиваете настройку. –

+1

Кстати, вы могли бы сделать «gm convert in.tif -quality 90 out.jpg' –

+0

@MarkSetchell, как я могу его исправить, так как я не хочу повышать настройку качества – user2650277

ответ

0

По умолчанию качества выхода устанавливаются в любой GraphicsMagick считает, что качество входного файла. Поэтому я думаю, он считает, что качество TIFF ниже 90, и вы фактически увеличиваете настройку.

Вы можете использовать следующую команду, чтобы увидеть, что GraphicsMagick воспринимает качество изображения, которое должно быть:

identify -format %Q someImage.jpg 
90 

Если ваша цель состоит в том, чтобы ограничить размер результирующего JPEG, вы можете использовать следующие -define установить размер цели:

convert in.jpg -define jpeg:extent=50KB out.jpg 

Результат

-rw-r--r-- 1 mark staff 49802 30 Oct 12:38 out.jpg 

Или

convert a.jpg -define jpeg:extent=30KB out.jpg 

Результат

-rw-r--r-- 1 mark staff 28996 30 Oct 12:38 out.jpg 
Смежные вопросы