Как пакетно редактировать изображения?
Я хотел бы изменить размер групп фотографий в пакетном режиме.
Я видел этот учебник для «Пакетного режима» на GIMP.org , но он выглядит очень запутанным и сложным. Я вижу несколько ссылок здесь, на Askubuntu, на что-то под названием ImageMagick, однако, когда я пошел его устанавливать, я увидел 276 оценок, кульминацией которых стал обзор с одной звездой. Я начала впадать в депрессию, читая отзывы.
Пожалуйста, порекомендуйте.
2 ответа
Я использую Imagemagick для пакетной обработки изображений в Ubuntu в течение многих лет, и у меня нет ни одной жалобы. Он очень мощный, поэтому может показаться, что сначала он сбивает с толку.
Вот простой скрипт Bash, использующий Imagemagick
mogrify
Команда, которая запросит у вас ширину и высоту изображений JPG, которые вы хотите масштабировать в текущем каталоге, удалите данные EXIF, установите чересстрочную развертку, коэффициент выборки и качество для подготовки изображений для Интернета:
#!/bin/bash
# Get the desired dimensions.
echo 'What maximum width do you want?'
read width
echo 'What maximum height do you want?'
read height
# Scale the images.
for fname in `pwd`/*.jpg; do
mogrify -resize "${width}x${height}>" -strip -interlace Plane -sampling-factor 4:2:0 -quality 85% $fname
done
Сохраните файл как что-то вроде «scaleimages.sh» в папке ~/bin вашего домашнего каталога — возможно, вам придется создать папку — так, чтобы она была в вашем PATH, и сделайте ее исполняемой:
chmod 700 ~/bin/scaleimages.sh
Чтобы использовать его, откройте Терминал и
cd
в папку, где находятся изображения, которые вы хотите масштабировать, и запустите:
scaleimages.sh
Сценарий является просто примером и не настроен для обработки имен файлов с пробелами, но он показывает вам, насколько легко можно группировать вещи с помощью ImageMagick.
Это сработало для меня:
- Поместите изображения, размер которых я хотел изменить, в папку.
- Открыл папку в окне терминала.
- Установленный GraphicsMagick (активный форк ImageMagick) с помощью
sudo apt install graphicsmagick-imagemagick-compat
-
gm mogrify -geometry 600^x600^ *.png
Показанная выше команда gm работала очень быстро, чтобы изменить размер всех изображений png в каталоге. Символ ^ гарантирует, что соотношение сторон изображения сохраняется при изменении размера изображения, но результирующие ширина или высота обрабатываются как минимальные значения, а не как максимальные значения.