Comment optimiser et comprimer les images JPEG ou PNG dans la ligne de commande Linux

Comment optimiser et comprimer les images JPEG ou PNG dans la ligne de commande Linux

Vous avez beaucoup d'images et vous souhaitez optimiser et compresser les images sans perdre sa qualité d'origine avant de les télécharger à un nuage ou des stockages locaux? Il existe de nombreuses applications GUI disponibles qui vous aideront à optimiser les images. Cependant, voici deux utilitaires de ligne de commande simples pour optimiser les images et ils sont:

  1. jpegoptim - est un utilitaire pour optimiser / compresser les fichiers JPEG sans perdre la qualité.
  2. Optipng - est un petit programme qui optimise les images PNG à une taille plus petite sans perdre aucune information.
Comprimer et optimiser les images JPEG et PNG dans Linux

En utilisant ces deux outils, vous pouvez optimiser une seule ou plusieurs images à la fois.

Comprimer ou optimiser les images JPEG de la ligne de commande

jpegoptim est un outil de ligne de commande qui peut être utilisé pour optimiser et compresser les fichiers JPEG, JPG et JFIF sans perdre sa qualité réelle. Cet outil prend en charge l'optimisation sans perte, qui est basée sur l'optimisation des tables Huffman.

Installez jpegoptim dans Linux

À installer jpegoptim Sur vos systèmes Linux, exécutez la commande suivante à partir de votre terminal.

Sur Debian et ses dérivés
# apt-get install jpegoptim ou $ sudo apt-get install jpegoptim 
Sur les systèmes basés sur Redhat

Sur des systèmes basés sur RPM comme Rhel, Centos, Feutre etc., Vous devez installer et activer le référentiel EPEL ou alternativement, vous pouvez installer le référentiel EPEL directement à partir de la ligne de commande comme indiqué:

# yum installer ePEL-Release # DNF Installer EPEL-Release [sur Fedora 22+ Versions] 

Installez ensuite le programme jpegoptim à partir du référentiel comme indiqué:

# yum install jpegoptim # dnf install jpegoptim [on Fedora 22+ Versions] 

Comment utiliser Jpegoptim Image Optimizer

La syntaxe de jpegoptm est:

$ jpegoptim nom de fichier.JPEG $ JPEGOPTIM [OPTIONS] Nom de fichier.jpeg 

Compressons maintenant ce qui suit Tecmint.jpeg image, mais avant d'optimiser l'image, découvrez d'abord la taille réelle de l'image à l'aide de la commande DU comme indiqué.

$ du -sh tecmint.jpeg 6.2m Tecmint.jpeg 

Ici, la taille réelle du fichier est 6.2 Mo, Compressez maintenant ce fichier en exécutant:

$ jpegoptim tecmint.jpeg 
Optimiser l'image JPEG dans Linux

Ouvrez l'image compressée dans n'importe quelle application de visionneuse d'image, vous ne trouverez aucune différence majeure. La source et les images compressées auront la même qualité.

La commande ci-dessus optimise les images à la taille maximale possible. Cependant, vous pouvez compresser l'image donnée à une taille spécifique, mais elle désactive l'optimisation sans perte.

Par exemple, comprions au-dessus de l'image de 5.6 Mo à environ 250k.

$ jpegoptim --size = 250k tecmint.jpeg 
Optimiser la taille de la correction de l'image

Compression et optimisation de l'image JPEG par lots

Vous pourriez vous demander comment compresser les images dans tout le répertoire, ce n'est pas difficile aussi. Aller au répertoire où vous avez les images.

[Protégé par e-mail] ~ $ cd img / [Protégé par e-mail] ~ / img $ ls -l Total 65184 -rwxr ----- 1 Tecmint Tecmint 6680532 19 janvier 12:21 DSC_0310.JPG -rwxr ----- 1 Tecmint Tecmint 6846248 19 janvier 12:21 DSC_0311.JPG -rwxr ----- 1 Tecmint Tecmint 7174430 Jan 19 12:21 DSC_0312.JPG -rwxr ----- 1 Tecmint Tecmint 6514309 Jan 19 12:21 DSC_0313.JPG -rwxr ----- 1 Tecmint Tecmint 6755589 19 janvier 12:21 DSC_0314.JPG -rwxr ----- 1 Tecmint Tecmint 6789763 19 janvier 12:21 DSC_0315.JPG -rwxr ----- 1 Tecmint Tecmint 6958387 19 janvier 12:21 DSC_0316.JPG -rwxr ----- 1 Tecmint Tecmint 6463855 19 janvier 12:21 DSC_0317.JPG -rwxr ----- 1 Tecmint Tecmint 6614855 Jan 19 12:21 DSC_0318.JPG -rwxr ----- 1 Tecmint Tecmint 5931738 19 janvier 12:21 DSC_0319.Jpg 

Puis exécutez la commande suivante pour compresser toutes les images à la fois.

[Protégé par e-mail] ~ / img $ jpegoptim *.Jpg DSC_0310.JPG 6000X4000 24BIT N EXIF ​​[OK] 6680532 -> 5987094 octets (10.38%), optimisé. Dsc_0311.JPG 6000X4000 24BIT N EXIF ​​[OK] 6846248 -> 6167842 octets (9.91%), optimisé. Dsc_0312.JPG 6000X4000 24BIT N EXIF ​​[OK] 7174430 -> 6536500 octets (8.89%), optimisé. DSC_0313.JPG 6000X4000 24BIT N EXIF ​​[OK] 6514309 -> 5909840 octets (9.28%), optimisé. DSC_0314.JPG 6000X4000 24BIT N EXIF ​​[OK] 6755589 -> 6144165 octets (9.05%), optimisé. DSC_0315.JPG 6000X4000 24BIT N EXIF ​​[OK] 6789763 -> 6090645 octets (10.30%), optimisé. DSC_0316.JPG 6000X4000 24BIT N EXIF ​​[OK] 6958387 -> 6354320 octets (8.68%), optimisé. DSC_0317.JPG 6000X4000 24BIT N EXIF ​​[OK] 6463855 -> 5909298 octets (8.58%), optimisé. DSC_0318.JPG 6000X4000 24BIT N EXIF ​​[OK] 6614855 -> 6016006 octets (9.05%), optimisé. DSC_0319.JPG 6000X4000 24BIT N EXIF ​​[OK] 5931738 -> 5337023 octets (10.03%), optimisé. 

Vous pouvez également compresser plusieurs images sélectionnées à la fois:

$ jpegoptim dsc_0310.Jpg dsc_0311.Jpg dsc_0312.Jpg  DSC_0310.JPG 6000X4000 24BIT N EXIF ​​[OK] 6680532 -> 5987094 octets (10.38%), optimisé. Dsc_0311.JPG 6000X4000 24BIT N EXIF ​​[OK] 6846248 -> 6167842 octets (9.91%), optimisé. Dsc_0312.JPG 6000X4000 24BIT N EXIF ​​[OK] 7174430 -> 6536500 octets (8.89%), optimisé. 

Pour plus de détails sur jpegoptim Outil, consultez les pages de l'homme.

$ man jpegoptim 

Comprimer ou optimiser les images PNG de la ligne de commande

Optipng est un outil de ligne de commande utilisé pour optimiser et compresser les fichiers PNG (graphiques réseau portables) sans perdre sa qualité d'origine.

L'installation et l'utilisation de Optipng est très similaire à jpegoptim.

Installez Optipng dans Linux

À installer Optipng Sur vos systèmes Linux, exécutez la commande suivante à partir de votre terminal.

Sur Debian et ses dérivés
# apt-get install optipng ou $ sudo apt-get install optipng 
Sur les systèmes basés sur Redhat
# yum install optipng # dnf install optipng [sur fedora 22+ Versions] 

Note: Vous devez avoir référentiel EPEL activé sur votre Rhel / centos systèmes basés sur l'installation optipng programme.

Comment utiliser Optipng Image Optimizer

La syntaxe générale de optipng est:

$ Optipng Nom.Nom de fichier png $ optipng [options].PNG 

Compressons le Tecmint.PNG Image, mais avant d'optimiser, vérifiez d'abord la taille réelle de l'image comme indiqué:

[Protégé par e-mail] ~ / img $ ls -lh tecmint.PNG -RW ------- 1 Tecmint Tecmint 350k 19 janvier 12:54 Tecmint.PNG 

Ici, la taille réelle du fichier de l'image ci-dessus est 350k, Compressez maintenant ce fichier en exécutant:

[Protégé par e-mail] ~ / img $ optipng tecmint.PNG Optipng 0.6.4: Optimiseur PNG avancé. Copyright (C) 2001-2010 Cosmin Truta. ** Traitement: Tecmint.PNG 1493X914 Pixels, 4x8 bits / pixel, RGB + Alpha réduisant l'image à 3x8 bits / pixel, RGB INPUT IDAT TAILLE = 357525 Bytes Taille du fichier d'entrée = 358098 octets essayant: zc = 9 zm = 8 zs = 0 f = 0 idat Taille = 249211 Sélection des paramètres: zc = 9 zm = 8 zs = 0 f = 0 Taille IDAT = 249211 Taille IDAT de sortie = 249211 octets (108314 octets diminution) Taille du fichier de sortie = 249268 octets (108830 octets = 30.Diminution de 39%) 

Comme vous le voyez dans la sortie ci-dessus, la taille du Tecmint.PNG Le fichier a été réduit à 30.39%. Vérifiez maintenant à nouveau la taille du fichier en utilisant:

[Protégé par e-mail] ~ / img $ ls -lh tecmint.PNG  -rw-r - r-- 1 tecmint tecmint 244k 19 janvier 12:56 Tecmint.PNG 

Ouvrez l'image compressée dans n'importe quelle application d'image de la visionneuse, vous ne trouverez aucune différence majeure entre les fichiers originaux et compressés. La source et les images compressées auront la même qualité.

Compression et optimisation de l'image par lots PNG

Pour compresser un lot ou plusieurs images PNG à la fois, allez simplement le répertoire où réside toutes les images et exécutez la commande suivante pour comprimer.

[Protégé par e-mail] ~ $ cd img / [Protégé par e-mail] ~ / img $ optipng *.PNG Optipng 0.6.4: Optimiseur PNG avancé. Copyright (C) 2001-2010 Cosmin Truta. ** Traitement: Debian-8.PNG 720X345 pixels, 3x8 bits / pixel, RGB INPUT IDAT TAILLE = 95151 octets Taille du fichier d'entrée = 95429 octets essayant: ZC = 9 zm = 8 zs = 0 F = 0 Taille IDAT = 81388 Sélection de paramètres: zc = 9 zm = 8 zs IDAT = 81388 = 0 F = 0 Taille IDAT = 81388 TIME IDAT SORTIE = 81388 octets (13763 octets diminution) Taille du fichier de sortie = 81642 octets (13787 octets = 14.Diminution de 45%) ** Traitement: Fedora-22.PNG 720X345 pixels, 4x8 bits / pixel, RGB + Alpha réduisant l'image à 3x8 bits / pixel, RGB INPUT IDAT TAILLE = 259678 octets Taille du fichier d'entrée = 260053 octets essai 222479 zc = 9 zm = 8 zs = 1 f = 5 Taille IDAT = 220311 ZC = 1 zm = 8 zs = 2 F = 5 Taille IDAT = 216744 Paramètres: zc = 1 zm = 8 zs = 2 f = 5 Taille IDAT = 216744 Taille IDAT de sortie = 216744 octets (42934 octets diminution) Taille du fichier de sortie = 217035 octets (43018 octets = 16.54% diminution)… 

Pour plus de détails sur optipng Vérifiez les pages de l'homme.

$ man optipng 

Conclusion

Si vous êtes un webmaster et que vous souhaitez servir des images optimisées sur votre site Web ou un blog, ces outils peuvent être très pratiques. Ces outils enregistrent non seulement l'espace disque, mais aussi la réduction de la bande passante lors du téléchargement des images.

Si vous connaissez une autre meilleure façon de réaliser la même chose, faites-le nous savoir via les commentaires et n'oubliez pas de partager cet article sur vos réseaux sociaux et de nous soutenir.