Умная обрезка изображений и добавление границы

3

Мне нужно выполнить пакетную обрезку примерно до 3000 изображений. Каждое изображение для другого элемента.

Мне нужен инструмент обрезки, который может определить элемент на фоне и добавить определенное количество пикселей сверху, снизу, справа и слева от него.

Например, см. Изображение ниже. Могу ли я использовать Automator?

smadgos
источник
Из-за большой сложности, я думаю, что это, вероятно, выходит за рамки того, что легко с Automator. Я хотел бы написать более полную программу или использовать что-то, что уже выходит.
JMY1000
Да, это то, что я думал, но я не могу найти программное обеспечение, которое может сделать это.
smadgos
Python, Java и большинство других языков должны иметь библиотеки, доступные для обработки изображений. Это действительно зависит от вас. Я просто думаю, что это, вероятно, за пределами того, что Automator может сделать легко: может быть возможно использовать сценарии оболочки, чтобы сделать это с добавленными библиотеками.
JMY1000

Ответы:

7

Ты можешь использовать Imagemagick , доступен на Homebrew ,

convert /path/to/in.png \
  -trim \
  +repage \
  -bordercolor White \
  -border 100x100 \
  /path/to/out.png
  1. Изображение обрезается с помощью -trim операция, которая удаляет границу с изображения.

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

    http://www.imagemagick.org/script/command-line-options.php

  2. +repage выполняется на виртуальном холсте, чтобы «сгладить» урожай.

  3. -border добавлено, в белый ,

grg
источник