Я пытаюсь создать миниатюры фото использования JPG ImageMagick convert
инструмент. Миниатюры должны иметь определенный размер (210x159), никакие пустые области, и изображение может быть обрезано при необходимости.
К сожалению, я только имею в наличии ImageMagick 6.3.7, который не поддерживает '^' модификатор геометрии (добавленный в v6.3.8-3). Там другой путь состоит в том, чтобы достигнуть этого в более ранних версиях ImageMagick?
Я нашел описание того, как моделировать '^' с более старыми версиями ImageMagic. Это не прекрасно, потому что оригинал будет изменен 2-3 раза, который, очевидно, имеет потенциал для добавления артефактов и размывания, но это, кажется, решает проблему.
convert logo: \
-resize x160 -resize '160x<' -resize 50% \
-gravity center -crop 80x80+0+0 +repage space_fill.jpg
Вот довольно полное описание того, что точно это делает:
http://www.imagemagick.org/Usage/resize/#space_fill