Ответ 1
В примере, к которому вы ссылаетесь, используется эта команда:
mogrify \
-resize 80x80 \
-background white \
-gravity center \
-extent 80x80 \
-format jpg \
-quality 75 \
-path thumbs \
*.jpg
Во-первых, mogrify
является немного опасным. Он управляет вашими оригиналами inline и перезаписывает оригиналы. Если что-то пойдет не так, вы потеряли свои оригиналы и застряли в неудачных результатах. В вашем случае -path thumbs
, тем не менее, устраняет эту опасность, потому что гарантирует, что результаты будут записаны в палитре подкаталогов
Другая команда ImageMagick, convert
, может хранить ваши оригиналы и выполнять те же манипуляции, что и mogrify
:
convert \
input.jpg \
-resize 80x80 \
-background white \
-gravity center \
-extent 80x80 \
-quality 75 \
thumbs/output.jpg
Если требуется тот же результат, но только не белые холст-расширения (изначально добавленные, чтобы сделать результат квадратным изображением 80x80), просто оставьте параметр -extent 80x80
(-background white
и gravity center
тоже излишни):
convert \
input.jpg \
-resize 80x80 \
-quality 75 \
thumbs/output.jpg
или
mogrify \
-resize 80x80 \
-format jpg \
-quality 75 \
-path thumbs \
*.jpg