¿Cómo recortar muchas imágenes con el mismo tamaño en algunas coordenadas?

¿Cómo recortar muchas imágenes con el mismo tamaño en algunas coordenadas?

Hay muchas imágenes del mismo tamaño. ¿Hay formas de recortarlos todos en las mismas coordenadas?
Windows 7.

Respuesta1

Puedes imaginarte magia para hacer esto. A continuación se muestran algunos ejemplos de productos.manual:

  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

Y un bucle de muestra puede ejecutarlo para todas las imágenes. Algo como:

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

Arriba, supongo que los archivos de entrada están en el directorio de entrada/salida y los archivos de salida se almacenarán en el directorio de salida/

Respuesta2

Ya que estás en Windows, descarga elVersiones binarias de Windows portátiles o instaladores de ImageMagick, luego en el directorio con las imágenes ejecute el siguiente comando (naturalmente conconvertir.exeen tu RUTA en alguna parte):

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

Ahí lo tienes, tan simple como un pastel. No se requiere "shell UNIX-y" ni "más de cuarenta líneas de código" comosugiriópor algunos.

información relacionada