69 votes

ImageMagick : redimensionner l'image JPEG avec une taille de fichier maximale

J'ai un certain nombre d'images JPEG que je voudrais réduire. Une autre exigence est que la taille du fichier ne doit pas dépasser, disons, 300 Ko.

Est-ce possible, merci de m'aider avec un exemple =)

98voto

Kurt Pfeifle Points 24491

Pour restreindre l'image résultante à une taille de fichier maximale, vous pouvez utiliser le paramètre de ligne de commande -define jpeg:extent=max_value , comme ceci :

 convert original.jpeg -define jpeg:extent=300kb output.jpg
convert original.jpeg -define jpeg:extent=300kb -scale 50% output.jpg
convert original.jpeg -define jpeg:extent=300kb [...other options...] output.jpg

Notez que cela ne fonctionnera pas toujours pour correspondre à la taille exacte que vous vouliez. Vous avez peut-être demandé une taille de sortie de 40 Ko, où l'entrée est de 300 Ko, et obtenez un résultat de 48 Ko.


( Mise à jour/clarification : la taille du fichier de sortie peut être légèrement inférieure ou supérieure à la taille demandée pour votre fichier.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X