Digamos que tengo una imagen grande de 800x5000; ¿Cómo dividiría eso en 5 imágenes separadas con dimensiones de 800x1000 usando la línea de comando?
19
Digamos que tengo una imagen grande de 800x5000; ¿Cómo dividiría eso en 5 imágenes separadas con dimensiones de 800x1000 usando la línea de comando?
Respuestas:
Lo resolvió usando convert -crop geometry + repage:
fuente
ls -1 *.png | sed 's,.*,& &,' | xargs -n 2 convert -crop 100%x20% +repage
Usando ImageMagick:
Creará una secuencia de archivos nombrados
cropped_1.png
,cropped_2.png
y así sucesivamente.Referencias
fuente
convert -crop geometry +repage
. Por ejemplo:convert -crop 100%x20% +repage image.png image.png
.+repage
consideraciones re: offset formatos de imagen capaces etc.ImageMagick se estrellaría conmigo, ya que la imagen es demasiado grande para poder manejarla, así que tuve que recurrir a otros métodos.
Terminé usando la biblioteca de imágenes de Python.
Sigue una respuesta rápida y sucia a la pregunta de OP:
El código anterior tiene los tamaños finales codificados, pero se puede transformar fácilmente en un script completo con todas las entradas parametrizadas. Si alguien alguna vez necesita tal cosa.
fuente