Intelligentes Zuschneiden von Bildern und Hinzufügen von Rändern

Ich muss einen Batch-Zuschnitt auf etwa 3000 Bilder durchführen. Jedes Bild ist für einen anderen Artikel.

Was ich brauche, ist ein Zuschneidewerkzeug, das das Element aus dem Hintergrund definieren und eine bestimmte Anzahl von Pixeln oben, unten, rechts und links davon hinzufügen kann.

Siehe zum Beispiel das Bild unten. Kann ich Automator verwenden?

Aufgrund der schieren Komplexität denke ich, dass dies wahrscheinlich außerhalb des Rahmens dessen liegt, was mit Automator einfach ist. Ich würde versuchen, ein vollständigeres Programm zu schreiben oder etwas zu verwenden, das bereits existiert.
Ja, das dachte ich mir, aber ich kann keine Software finden, die das kann.
Python, Java und die meisten anderen Sprachen sollten über Bibliotheken verfügen, um mit Bildern umzugehen. Es liegt wirklich an Ihnen. Ich denke nur, dass dies wahrscheinlich außerhalb dessen liegt, was Automator einfach tun kann: Es ist möglicherweise möglich, Shell-Skripte zu verwenden, um dies mit hinzugefügten Bibliotheken zu tun.

Antworten (1)

Sie können Imagemagick verwenden , das auf Homebrew verfügbar ist .

convert /path/to/in.png \
  -trim \
  +repage \
  -bordercolor White \
  -border 100x100 \
  /path/to/out.png
  1. Das Bild wird unter Verwendung einer Operation getrimmt -trim, die den Rand von dem Bild entfernt.

    Diese Option entfernt alle Kanten, die genau die gleiche Farbe wie die Eckpixel haben. Verwenden Sie -fuzz, um mit -trim Kanten zu entfernen, die fast dieselbe Farbe wie die Eckpixel haben.

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

  2. A +repagewird auf der virtuellen Leinwand ausgeführt, um den Ausschnitt zu „glätten“.

  3. Das -borderwird in Weiß hinzugefügt .