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 =)
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 =)
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 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.