Автоматические действия GIMP

Я использую GIMP2 для обрезки фотографий продуктов, затем мне нужно изменить их размер до 690x690, а затем экспортировать их в формате .png и .jpg в папки PNG и JPG. Это так повторяется, я пробовал BATCH, но все изображения разные, поэтому это не помогает.

Под разными вы имеете в виду, что вам нужно обрезать его в разных местах? Например, продукт не обязательно располагается по центру или может занимать другую часть кадра по сравнению с другим изображением?

Ответы (3)

convertИспользуйте команду ImageMagick , например:

convert NNNNN.jpg -geometry 690x690 -quality 85 JPG/NNNN.jpg
convert NNNNN.jpg -geometry 690x690 PNG/NNNN.png

Вставить в шелл script/.BAT. У вас может быть более сложная обработка, например, вы можете восстановить резкость и добавить контраст:

convert NNNNN.jpg -modulate 100,120 -sharpen 0x1.0 -geometry 690x690 -quality 85 JPG/NNNN.jpg
convert NNNNN.jpg -modulate 100,120 -sharpen 0x1.0 -geometry 690x690 PNG/NNNN.png
Стоит отметить, что mogrify, который является частью imagemagic, может делать почти то же самое , что и convert, но с несколькими файлами, что устраняет необходимость использования скрипта или файла .bat в наиболее распространенных случаях использования.

Подобную обработку изображений можно выполнить с помощью инструмента ImageMagic mogrify, который представляет собой бесплатную программу командной строки, доступную на большинстве платформ.

Примечание: Imagemagick на самом деле включает в себя множество программ, таких как identifyи convert. Программа mogrifyаналогична, convertно предназначена для работы с несколькими файлами. Если вам нужно много контроля и сложная логика, использование convertв скрипте будет более гибким, но, как правило, в этом нет необходимости.

Вас могут заинтересовать два режима работы mogrify: -cropи -trim. Обрезка требует, чтобы вы сказали, сколько места вы хотите вырезать на концах изображения и как вы хотите его компенсировать. Trim пытается самостоятельно избавиться от лишнего космического пространства.

В следующем примере все файлы JPG в текущем каталоге будут обрезаны до размера 960×960 относительно центра.

mogrify -crop 690x690+0+0 -gravity Center *.jpg

Ниже приведен еще один пример, который также изменит геометрию изображения.

mogrify -geometry 690x690^ -gravity center -crop 690x690+0+0 *.jpg

Оператор -trimотличается и пытается обрезать изображение, удаляя внешние отступы, такие как пробелы и прозрачность. Эту -fuzzопцию можно использовать, чтобы избавиться от пространства, которое может иметь неоднородный цвет, что, вероятно, имеет место на фотографиях продуктов.

mogrify -fuzz 1% -trim *.jpg

Эксперимент

Возьмите небольшой набор изображений и попробуйте несколько разных mogrifyкоманд и посмотрите, сможете ли вы получить желаемые результаты. Imagemagick очень хорошо документирован , и есть много примеров.

Примите, что это не будет идеально.

mogrifyэто топор. Он может выполнять огромный объем работы, на выполнение которой вручную ушло бы много времени. Тоже может промахнуться. Если я могу заставить Imagemagick сделать 80-90% работы, я обычно готов вытащить свой пресловутый скальпель и закончить остальное.

Возможно, самая сложная часть — обрезать изображения, так как это могут быть разные изображения (размер, расположение того, что вы хотите обрезать и т. д.). Если изображения, которые вы хотите обработать, имеют более или менее одинаковое графическое расположение, вы можете попробовать команды обрезки, данные ранее (imagemagick действительно хорош). Кроме этого, лучше выбрать одно изображение за раз.

Для пакетной обработки есть плагин David's Batch Processor GIMP и BIMP (плагин для пакетной обработки изображений) . Оба хороши. Плагин Дэвида более стабилен, в то время как BIMP имеет немного больше новых опций. Попробуйте оба!