2016-09-10 2 views
-1
convert -strip -interlace JPEG -quality 80 origi.jpg output-file.jpg 

ориги размер изображения: 40,6 кб выходного файла Размер изображения: 11,3 кбКак удалить png изображения с помощью ImageMagick?

Но если я конвертировать один файл PNG как размер изображения

convert -strip -interlace PNG -quality 80 he.png output-file.png 

he.png: 711 кб output- размер файла изображения: 1 Мб

convert -strip -interlace PNG he.png output-file.png 

he.png размер: 711 кб выходного файла размер изображения: 972,3 kb

Почему размер файла был увеличен в случае PNG после преобразования в output-file.png?

Я использую правильные параметры для преобразований png?

+0

Что произойдет, если вы конвертируете output-file.png в другое изображение? Это могут быть ваши входные и выходные PNG-изображения другого типа. Также ваше входное изображение должно появиться сразу после конвертации. – Bonzo

ответ

0

Если преобразовать регулярные PNG изображение в чересстрочной один, в результате размер файла, вероятно, будет больше, как объяснено в PNG specification (курсив добавлен):

добычи Pass ... расщепляет PNG изображение в последовательность уменьшенных изображений (изображение с чересстрочной PNG), где первое изображение определяет грубое изображение, а последующие изображения улучшают этот грубый вид , пока последнее изображение не завершит изображение PNG. Это позволяет прогрессивному отображению чересстрочного PNG-изображения декодером и позволяет изображениям «исчезать», когда они отображаются на лету. В среднем чересстрочная развертка слегка расширяет размер потока данных, но это может дать пользователю значимый дисплей гораздо быстрее.

Параметр «-quality 80» не помог, потому что это вынудило ImageMagick не использовать «фильтрацию» для улучшения сжатия.

Смежные вопросы