Disons que j'ai une grande image 800x5000; comment pourrais-je diviser cela en 5 images distinctes aux dimensions 800x1000 en utilisant la ligne de commande?
19
Disons que j'ai une grande image 800x5000; comment pourrais-je diviser cela en 5 images distinctes aux dimensions 800x1000 en utilisant la ligne de commande?
Réponses:
Résolu en utilisant la géométrie convert -crop + repage:
la source
ls -1 *.png | sed 's,.*,& &,' | xargs -n 2 convert -crop 100%x20% +repage
Utilisation d'ImageMagick:
Créera une séquence de fichiers nommés
cropped_1.png
,cropped_2.png
etc.Les références
la source
convert -crop geometry +repage
. Par exemple:convert -crop 100%x20% +repage image.png image.png
.+repage
considérationsImageMagick se plantait sur moi, car l'image était trop grande pour être gérée, j'ai donc dû recourir à d'autres méthodes.
J'ai fini par utiliser la bibliothèque d'images Python.
Une réponse rapide et sale à la question OP suit:
Le code ci-dessus a les tailles finales codées en dur, mais il peut être facilement transformé en un script complet de coup avec toutes les entrées paramétrées. Si jamais on a besoin d'une telle chose.
la source