Recorte inteligente de imágenes y agregar borde

Necesito realizar un recorte por lotes de aproximadamente 3000 imágenes. Cada imagen corresponde a un artículo diferente.

Lo que necesito es una herramienta de recorte que pueda definir el elemento del fondo y agregar una cantidad específica de píxeles en la parte superior, inferior, derecha e izquierda.

Por ejemplo, vea la imagen de abajo. ¿Puedo usar Automator?

Debido a la gran complejidad, creo que esto probablemente queda fuera del alcance de lo que es fácil con Automator. Buscaría escribir un programa más completo o utilizar algo que ya existe.
Sí, eso es lo que pensé, pero no puedo encontrar ningún software que pueda hacer eso.
Python, Java y la mayoría de los demás lenguajes deberían tener bibliotecas disponibles para manejar imágenes. Realmente depende de ti. Simplemente creo que esto probablemente esté fuera de lo que Automator puede hacer fácilmente: podría ser posible usar scripts de shell para hacer esto con bibliotecas agregadas.

Respuestas (1)

Puedes usar Imagemagick , disponible en Homebrew .

convert /path/to/in.png \
  -trim \
  +repage \
  -bordercolor White \
  -border 100x100 \
  /path/to/out.png
  1. La imagen se recorta mediante -trimuna operación que elimina el borde de la imagen.

    Esta opción elimina cualquier borde que sea exactamente del mismo color que los píxeles de las esquinas. Use -fuzz para hacer que -trim elimine los bordes que son casi del mismo color que los píxeles de las esquinas.

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

  2. A +repagese realiza en el lienzo virtual para 'aplanar' el recorte.

  3. -borderSe añade el , en Blanco .