Como cortar muitas imagens com os mesmos tamanhos para algumas coordenadas?

0

Existem muitas imagens do mesmo tamanho. Existem maneiras de cortar todos eles para as mesmas coordenadas?
Windows 7.

    
por Ufx 28.05.2015 / 10:15

2 respostas

0

Você pode imaginarmagick para fazer isso. Veja alguns exemplos do manual :

do produto
  convert rose:                    rose.gif
  convert rose: -crop 40x30+10+10  crop.gif
  convert rose: -crop 40x30+40+30  crop_br.gif
  convert rose: -crop 40x30-10-10  crop_tl.gif
  convert rose: -crop 90x60-10-10  crop_all.gif
  convert rose: -crop 40x30+90+60  crop_miss.gif

E um loop de amostra pode executá-lo para todas as imagens. Algo como:

for i in 'ls in\'
do
convert $i -crop 40x30+10+10 out/'basename $i'
done

Acima eu suponho que os arquivos estão no diretório in / out e os arquivos serão armazenados no diretório out /

    
por 28.05.2015 / 10:20
0

Como você está no Windows, baixe as versões binárias do portável ou instalador do Windows do ImageMagick . no diretório com as imagens, execute o seguinte comando (naturalmente com convert.exe em seu PATH em algum lugar):

for %f in (*.jpg) do convert -crop 32x32+16+16 "%~f" "cropped_%~f"

Lá vai você, simples como torta. Não é necessário "shell UNIX-y" ou "mais de quarenta linhas de código" como sugerido por alguns.

    
por 29.05.2015 / 03:26