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