У меня есть несколько изображений, которые я пытаюсь нормализовать до определенного масштаба, меняя их размер.
Когда я начал изменять размеры изображений, я заметил, что их объем (КБ) стал намного больше исходного изображения.
Я проверил это, просто выполнив:
convert x.png y.png
И получил некоторую разницу. Например. в одном случае x.png составляет 143 КБ, а y.png - 208 КБ.
Так как я также оптимизирую размер изображения, мне было интересно, есть ли у кого-нибудь идея, почему это так, и какие-либо предложения по решению этой проблемы.
Я использую Imagemagick 6.6.4-Q16 на Windows 7.
Спасибо, Амит
РЕДАКТИРОВАТЬ:
Спасибо за предложение, ребята, и извините за поздний ответ! Вот что я пытался сделать, и вот результаты. Исходное изображение 112 КБ. В результате преобразования без параметров получается изображение размером 169 КБ. Использование OptiPNG (PNGCrush не работал для меня) с результатом -o7 в 113 КБ. Затем я попытался выполнить преобразование -quality X для каждого X в диапазоне от 0 до 99, и обнаружил, что для качества 90 я получаю размер файла 116 КБ, поэтому OptiPNG лучше. Однако, когда я конвертирую -resize в меньшее изображение (пропорционально), я получаю 199 КБ без параметров, 196 КБ для лучшего качества конвертирования X (x = 0) и 196 КБ для OptiPNG.
Это увеличение размера файла на 75%, когда я ожидаю, что размер файла будет меньше, поскольку я изменил размер изображения на 35% с 377x2290 до 234x1419. Есть мысли?
Спасибо!
РЕДАКТИРОВАТЬ - Изображения прилагаются + исследуемая проблема изменения размера:
Вот ссылка на три изображения (посмотрите на подписи): исходное изображение, изображение после простого преобразования ImageMagick и то же самое выходное изображение после optipng.
http://picasaweb.google.com/101622787022351879933/ImageMagickProblem?feat=directlink
Кроме того, я думаю, что может быть проблема с опцией изменения размера ImageMagick. Я сделал следующее упражнение, чтобы изолировать его:
Для каждого х от 1 до 100:
convert a.png -resize x% a_x.png
Как и ожидалось, размер изображения практически постоянно увеличивается с 1% до 100%. Есть небольшое снижение на 40% и на 50%. Проблема в том, что начиная с 40%, размер выходного изображения обходит исходный размер изображения. Только после того, как вы достигнете 100%, размер изображения вернется к исходному размеру (немного больше, на самом деле, для моего первого редактирования - 169 КБ вместо 112 КБ и 113 КБ после Optipng).
Даже запуск Optipng с -o7 для каждого выходного файла не исправляет это.
Вы можете увидеть результаты этого эксперимента на графике ниже:
http://picasaweb.google.com/lh/photo/fFL1W6SiUfFWhBqdUf3BZg?feat=directlink