web-dev-qa-db-fra.com

Réduire la taille du fichier lors du redimensionnement avec Mogrify

J'adore les options de ligne de commande de imagemagick. Mogrify permet de redimensionner les images et de changer la qualité, ce que j’utilise le plus souvent. Cependant, j'ai noté que la taille du fichier est souvent plus grande que ce qu'elle devrait être. Surtout avec de petites images. Par exemple, j'ai une photo standard de 640px (largeur) que je change en qualité 80 et en largeur de 80px:

mogrify -quality 80 -resize 80 file.jpg

Fonctionne bien et mon image est redimensionnée et la qualité est changée à 80. Cependant, la taille du fichier est d'environ 40Ko. Pour une si petite image, c'est énorme! Lorsque j'utilise mtPaint, que j'ouvre le fichier et que je l'enregistre (sans rien changer, juste CTRL + O, CTRL + S), la taille du fichier diminue de plus de 95% à moins de 2 Ko! J'ai vu que c'est souvent le cas.

Qu'est-ce qui ne va pas?

4
user6019

J'ai trouvé la réponse ... c'était dans les "métadonnées"! Apparemment, cela pèse facilement environ 18 Kb par image. Dans l'original, vous ne remarquerez peut-être pas cela, mais dans le redimensionné, cela signifie 18 Kb + 2 Kb = 20 Kb taille totale du fichier. Ils ont considérablement augmenté en faisant:

mogrify -strip file.jpg

6
user6019