Пакетное изменение размера изображений и вывод изображений в новую папку с ImageMagick

путь к папке текущего изображения:

public_html/images/thumbs

путь к папке выходного изображения:

public_html/images/new-thumbs

у меня есть 10 видео больших пальцев на видео в текущей папке, названной большими пальцами изображения:

1-1.jpg
1-2.jpg
1-3.jpg
1-4.jpg
1-5.jpg (Resize)
1-6.jpg
1-7.jpg
1-8.jpg
1-9.jpg
1-10.jpg

2-1.jpg
2-2.jpg
2-3.jpg
2-4.jpg
2-5.jpg (Resize)
2-6.jpg
2-7.jpg
2-8.jpg
2-9.jpg
2-10.jpg

Я хочу изменить размер всех 5-х изображений(*-5.jpg) в новую папку. Я пробовал ниже команды, но не повезло:

mogrify 
-path 
  public_html/images/thumbs/*-5.jpg 
-resize 16×12 
-quality 100 
  public_html/images/new-thumbs/*-5.jpg

3 ответов


"Mogrify" должен вызываться из каталога с исходными эскизами, в то время как параметр-path предназначен для указания целевого каталога.

cd public_html/images/thumbs
mogrify -resize 16x12 -quality 100 -path ../new-thumbs *.jpg

http://www.imagemagick.org/Usage/basics/#mogrify

последние аргументы-это список файлов, поэтому вы можете фильтровать по имени pp*.например, jpg.


для тех, кто установил Shotwell на Ubuntu/Debian, может быть проще экспортировать выбранные изображения в папку в другую папку путем обработки изображений по мере необходимости.

  • Открыть Шотвелл
  • выберите изображения, которые вы хотите экспортировать
  • Файл > Экспорт
  • настройки значений для ваших нужд
  • выберите папку для экспорта

в ImageMagick 7 версии его встроенный в магию ... так..

magick mogrify -resize 16x12 -quality 100 -path ../new-thumbs *.jpg

найти более подробную информацию здесь https://www.imagemagick.org/script/mogrify.php