суббота, 15 июля 2017 г.

Изменение размера изображений с помощью ImageMagick

В статье рассказывается, как при помощи ImageMagick изменять размеры изображений, чтобы результат был практически как при использовании Photoshop.

Какую версию ImageMagick ставить

В статье про продвинутое изменение размеров Nicolas Robidoux рекомендует ставить версию ImageMagick с HDRI. Для этого на странице downloads нужно скачать свежую версию с названием "Q16-HDRI-x64-dll".

Изменяем размеры изображений, чтобы было почти как в Photoshop'е

Вкратце, команда такая:

magick convert -resize 540x -unsharp 0x0.55+0.55+0.008 -quality 90 -interlace line -strip input.jpg output.jpg

Пояснение:
  • 540x — это новый размер в пикселях по ширине,
  • "-unsharp" используется для придачи резкости (фотошоп делает примерно так же),
  • "-interlace line" — прогрессивный jpg,
  • "-strip" — удаляет exif и комментарии,
  • "-quality 90" — уровень сжатия от 1 до 100.

Подробнее про "quality"

По-умолчанию ImageMagick использует значение 92. Но если не указывать параметр "-quality", то IM попытается определить значение исходного файла и использовать его (поэтому лучше всегда явно задавать этот параметр).

Этот параметр отличается от аналогичного в фотошопе:

PhotoshopImageMagickFastStone Image Viewer
0%5542
10%6151
20%6764
30%6971
51%8281
60%8684
70%9189
72%9290
75%9391
80%9493
85%9594
90%9796

Артемий Лебедев в фотографиях из своих путешествий использует, скорее всего, качество 51% в фотошопе, а Илья Варламов — 72%.

Увеличить в два раза

По идее, достаточно указать "-resize 200%". Но не уверен насчет того, нужно ли при увеличении применять фильтр "-unsharp" или менять метод ресамплинга.

Изменить качество jpg

magick convert -quality 67 -interlace line -strip input.jpg output.jpg

Качество для ретины

При подготовке изображений для ретины часто рекомендуют использовать гораздо более смелое сжатие (и визуально разница не будет заметна, потому что изображение показывается на меньшей площади экрана; зато получаемый файл может быть даже меньше размером, чем файл под 1х устройства).

Другие параметры для изменения размеров

Существует знаменитая статья "Efficient Image Resizing With ImageMagick", в которой автор сделал кучу тестов, чтобы добиться результата как в фотошопе. Но лично у меня его параметры выдают не такую же картинку, а, как минимум, слишком размытую. Хотя, кому-нибудь они наоборот больше подойдут.

0 коммент.:

Отправить комментарий