J'ai cherché cela et je ne trouve pas de solution facile à mettre en œuvre.
Actuellement, je travaille sur une application qui traite des panoramas. Au fur et à mesure qu'ils sortent du processus de couture par lots, les dimensions moyennes sont de 18000x4000. À l'aide d'ImageMagick, comment puis-je réduire l'échelle de ces images à une valeur de hauteur spécifique tout en conservant les proportions?
Selon le manuel, l' convert
opération prend en hauteur et en largeur pour être redimensionnée tout en conservant le même rapport hauteur / largeur. Ce que je voudrais, c'est mettre 600 et 1000 dans ma fonction de script de redimensionnement existante et avoir à la fois une image visible régulière et une taille réduite.
Réponses:
Selon la documentation d'ImageMagick, je suggère d'utiliser
-geometry x600
, alors que celax600
signifie que la nouvelle image a une hauteur de 600 px avec le même rapport hauteur / largeur que l'ancienne image.Pour une seule image, vous pouvez exécuter:
Si vous préférez convertir toutes les images d'un dossier en une seule fois, passez à celui-ci (c.-à-d.
cd ~/Pictures/panoramas/
) Et utilisezMais soyez prudent avec cela, car il écrase les fichiers d'image d'origine . Pour éviter cela, vous pourriez
mkdir ~/Pictures/panoramas/small
)cp ~/Pictures/panoramas/*.png ~/Pictures/panoramas/small
) etcd ~/Pictures/panoramas/small && mogrify -geometry x600 *.png
).la source
pour redimensionner tous les fichiers d'un dossier, vous pouvez utiliser quelque chose comme
--- changer la taille et l'extension comme approprié
la source