Я использую GIMP2 для обрезки фотографий продуктов, затем мне нужно изменить их размер до 690x690, а затем экспортировать их в формате .png и .jpg в папки PNG и JPG. Это так повторяется, я пробовал BATCH, но все изображения разные, поэтому это не помогает.
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 имеет немного больше новых опций. Попробуйте оба!
Scribblemacher