GNU/Linux >> Tutoriels Linux >  >> Linux

imagemagick pour l'optimisation des images

La dernière fois, on nous a parlé de jpegoptim, jpegtran, optipng et pngcrush pour l'optimisation des images. Aujourd'hui, nous allons passer en revue ImageMagick. Utilisez ImageMagick® pour créer, éditer, composer ou convertir des images bitmap. Il peut lire et écrire des images dans une variété de formats (plus de 200), notamment PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF et SVG. Utilisez ImageMagick pour redimensionner, retourner, refléter, faire pivoter, déformer, cisailler et transformer des images, ajuster les couleurs des images, appliquer divers effets spéciaux ou dessiner du texte, des lignes, des polygones, des ellipses et des courbes de Bézier.

Installation d'imagemagick

Sur Debian, cet utilitaire est inclus dans les packages :

# apt-get install imagemagick

Exemple d'utilisation d'imagemagick

GIF et PNG sont des formats sans perte, en ce sens que le processus de compression n'apporte aucune modification visuelle aux images. Pour les images fixes, PNG atteint un meilleur taux de compression avec une meilleure qualité visuelle. Pour les images animées, pensez à utiliser un élément vidéo au lieu d'un GIF, pour obtenir une meilleure compression.

  • Toujours convertir GIF en PNG, sauf si l'original est animé ou minuscule (moins de quelques centaines d'octets).
  • Pour les fichiers GIF et PNG, supprimez le canal alpha si tous les pixels sont opaques.

Par exemple, vous pouvez utiliser convert binary pour optimiser vos images GIF et PNG avec la commande suivante (les paramètres entre parenthèses sont facultatifs) :

$ convert INPUT.gif_or_png -strip [-resize WxH] [-alpha Remove] OUTPUT.png

cuppa.png (1 763 octets)

$ convert cuppa.png -strip cuppa_converted.png

cuppa_converted.png (856 octets)

JPEG est un format avec perte. Le processus de compression supprime les détails visuels de l'image, mais le taux de compression peut être 10 fois supérieur à celui de GIF ou PNG.

  • Réduire la qualité à 85 si elle était supérieure. Avec une qualité supérieure à 85, l'image s'agrandit rapidement, tandis que l'amélioration visuelle est faible.
  • Réduisez l'échantillonnage Chroma à 4:2:0, car le système visuel humain est moins sensible aux couleurs qu'à la luminance.
  • Utilisez le format progressif pour les images de plus de 10 000 octets. Le JPEG progressif a généralement un taux de compression plus élevé que le JPEG de base pour les grandes images et présente les avantages d'un rendu progressif.
  • Utilisez l'espace colorimétrique en niveaux de gris si l'image est en noir et blanc.

Par exemple, vous pouvez utiliser convert binary pour optimiser vos images JPEG avec la commande suivante (les paramètres entre parenthèses sont facultatifs) :

$ convert INPUT.jpg -sampling-factor 4:2:0 -strip [-resize WxH] [-quality N] [-interlace JPEG] [-colorspace Gray/sRGB] OUTPUT.jpg

puzzle.jpg (13 501 octets)

$ convert puzzle.jpg -sampling-factor 4:2:0 -strip -quality 85 -interlace JPEG -colorspace sRGB puzzle_converted.jpg


Linux
  1. Comment installer ImageMagick sur Amazon Linux

  2. Astuce :convertissez des images en ligne de commande avec ImageMagick

  3. Converseen - Un processeur d'images par lots gratuit pour Linux

  4. Limitations des images de serveur cloud

  5. Ubuntu :Utiliser curl pour télécharger une image

Module complémentaire Nautilus - Redimensionner les fichiers image JPG et PNG sur Ubuntu 16.04

Comment redimensionner des images à l'aide de Python

Guide complet pour supprimer les images Docker

Commande d'optimisation d'image Jpeg Linux

image Linux du presse-papiers

Convertir les glyphes TrueType en image PNG ?