Recorte inteligente de imagens e adicionar borda

2

Preciso executar o corte em lote para aproximadamente 3000 imagens. Cada imagem é para um item diferente.

O que eu preciso é de uma ferramenta de corte que possa definir o item do plano de fundo e adicionar uma quantidade específica de pixels nas partes superior, inferior, direita e esquerda.

Por exemplo, veja a imagem abaixo. Posso usar o Automator?

smadgos
fonte
Devido à grande complexidade, acho que isso provavelmente está fora do escopo do que é fácil com o Automator. Eu gostaria de escrever um programa mais completo ou utilizar algo que já existe.
JMY1000
Sim, foi o que pensei, mas não consigo encontrar nenhum software que possa fazer isso.
Smadgos 15/05/19
Python, Java e a maioria das outras linguagens devem ter bibliotecas disponíveis para manipular imagens. É realmente com você. Eu só acho que isso provavelmente está fora do que o Automator pode fazer facilmente: talvez seja possível usar scripts de shell para fazer isso com bibliotecas adicionadas.
JMY1000 15/05

Respostas:

6

Você pode usar o Imagemagick , disponível no Homebrew .

convert /path/to/in.png \
  -trim \
  +repage \
  -bordercolor White \
  -border 100x100 \
  /path/to/out.png
  1. A imagem é cortada usando a -trimoperação que remove a borda da imagem.

    Essa opção remove as arestas que são exatamente da mesma cor que os pixels dos cantos. Use -fuzz para fazer -trim remover bordas que são quase da mesma cor que os pixels dos cantos.

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

  2. A +repageé executado na tela virtual para 'achatar' a colheita.

  3. O -borderé adicionado, em branco .

grg
fonte