Как мне изменить размер изображения в ImageMagick, сохранив соотношение сторон, максимальную ширину и высоту? - PullRequest
1 голос
/ 25 мая 2019

У меня есть папка изображений с высоким разрешением.Это смесь JPG и 24-битного прозрачного PNG.Я хочу создать пакетные эскизы по следующим правилам:

  • каждое изображение сохраняет свой формат (.jpg in, .jpg out ... .png in, .png out)
  • каждое изображение сохраняет свое имя файла, но перемещается в подпапку / thumbnails
  • каждое изображение сохраняет свое текущее соотношение сторон
  • окончательные размеры каждого обработанного изображения должны быть как можно больше при следующих ограничениях:
  • максимальная ширина изображения 488px
  • максимальная высота изображения 220px
  • , кроме масштабирования, каждое изображение должно сохранять все свои другие свойства

Я новичок в ImageMagick и не знаю, какие команды мне нужно будет выполнить для достижения этого результата.В конечном счете, это для проекта Jekyll, но я с радостью согласился бы на возможность запустить этот процесс вручную из командной строки.

Любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 25 мая 2019

ImageMagick командной строки mogrify, вероятно, то, что вы хотите, и может делать то, что вам нужно.Обрабатывает папку, полную изображений.См. https://imagemagick.org/Usage/basics/#mogrify и https://imagemagick.org/script/command-line-options.php#resize. Команда должна выглядеть примерно так:

Create a new directory to hold your output, say, thumbnails.
Change directory to your folder with the images

mogrify -path path_to/thumbnails -resize 488x220 *


Эта команда обработает каждый файл в вашей папке.Если у вас есть другие форматы, такие как txt или другие изображения, которые вы не хотите обрабатывать, измените команду так, чтобы она ограничивалась только png и jpg следующим образом:

mogrify -path path_to/thumbnails -resize 488x220 *.png *.jpg


add *.PNG *.JPG *.jpeg *.JPEG to the end of the line,если в вашем каталоге разные прописные и прописные суффиксы.

Существуют разные API для других языков программирования.См https://imagemagick.org/script/sitemap.php#program-interfaces

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...