Подтвердить что ты не робот

Пакетное изменение размеров изображений и вывод изображений в новую папку с помощью 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
4b9b3361

Ответ 1

"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 например.

Ответ 2

В версиях ImageMagick 7 он встроен в магию... так что...

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

Убедитесь, что папка, указанная вами в пути, существует. Он не будет создан ImageMagick.

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

Ответ 3

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

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

Ответ 4

Предлагаемые решения не работают должным образом на последней версии ImageMagick (по крайней мере, на macOS). Команда, которая работает (перепишет исходные изображения !!!):

magick mogrify -path ./ -resize 50% -quality 80  *.JPG