GNU/Linux >> Tutoriels Linux >  >> Cent OS

Optimiser récursivement les fichiers PNG

Les images sont souvent l'une des choses les plus négligées lors de la publication de contenu sur un site Web. Les éditeurs téléchargent des images librement et la plupart d'entre eux ne comptent pas sur l'utilisation du bon format d'image, ou pire encore, ils ne prennent pas la peine d'optimiser l'image du tout.

Cependant, le terminal Linux offre un excellent moyen d'optimiser de manière récursive les fichiers PNG.

Installer OptiPNG et PNGCrush sur Linux

L'installation de ces outils sur les distributions Linux populaires est facile. Exécutez les commandes suivantes en tant que root :

Pour Ubuntu/Debian

apt-get install optipng pngcrush

Pour CentOS/RHEL

yum install optipng pngcrush

Cela devrait être la sortie attendue sur les serveurs Linux CentOS :

Optimiser récursivement les fichiers PNG à l'aide de la commande OptiPNG

OptiPNG est un merveilleux outil d'optimisation PNG qui peut vous aider à réduire la bande passante et à augmenter la vitesse du site Web. La meilleure chose est que vous pouvez optimiser les fichiers PNG dans tous vos sous-répertoires, et le faire sans perte, cela signifie que vos fichiers PNG ne perdront aucune qualité.

Cette commande est super utile si vous avez une centaine ou un millier de fichiers PNG dans un seul répertoire, qui contient également des sous-répertoires. Passer à chaque répertoire, ouvrir et optimiser à l'aide d'outils normaux tels que GIMP ou d'autres éditeurs d'images sera sans fin, cela prendra une éternité.

Cependant, OptiPNG et PNGCrush, les outils d'optimisation PNG les plus populaires pour Unix et Linux, vous permettent d'optimiser de manière récursive les fichiers PNG rapidement et facilement.

Utiliser OptiPNG

OptiPNG prendra vos fichiers PNG actuels, puis les optimisera tous, et enfin il écrasera vos fichiers originaux. Le tout dans une commande rapide et unique.

Tout d'abord, ouvrez votre terminal et déplacez-vous vers le chemin du répertoire où vous avez stocké toutes vos images PNG :

cd /path/to/your/image-directory/

Exécutez ensuite cette commande :

find -name '*.png' -print0 | xargs -0 optipng -nc -nb -o7

Comme vous le voyez, nous utiliserons la commande find pour obtenir tous les fichiers PNG dans le répertoire actuel où vous vous trouvez (il recherche également dans tous les sous-répertoires). Après cela, la commande xargs prendra cette liste .png et traitera optipng sur chacun d'eux.

Les arguments -nc et -nb sont utilisés pour éviter toute altération des couleurs et -o7 spécifie le niveau de compression à utiliser, dans ce cas c'est la meilleure valeur que nous puissions utiliser.

Utiliser PNGCrush

Contrairement à OptiPNG, PNGCrush n'écrase pas les fichiers optimisés, il génère de nouveaux fichiers. Il sera en quelque sorte difficile de déplacer toutes les nouvelles images optimisées une par une, c'est pourquoi nous pouvons utiliser une seule ligne pour la boucle pour nous faciliter la vie.

Déplacez-vous vers le répertoire où vous stockez vos fichiers PNG :

cd /path/to/your/image-directory/

Utilisez ce script pratique pour la boucle for en tant que root :

for file in `find -name '*.png'`; do;  pngcrush -reduce -brute $file /usr/local/src/crushed.png; mv /usr/local/src/crushed.png $file; done

Exactement comme lorsque nous avons utilisé OptiPNG, l'optimisation des fichiers PNG avec PNGCrush utilise la commande find, puis optimise et enregistre le nouveau fichier PNG dans le répertoire /usr/local/src, et enfin après cela, il déplace le fichier vers l'emplacement d'origine en remplaçant le ancien fichier avec le nouveau.

Vous en attendiez plus ? C'est tout pour aujourd'hui. Vous savez maintenant comment optimiser de manière récursive les fichiers PNG à l'aide des outils OptiPNG et PNGCrush.

Optimiser récursivement les fichiers PNG a été modifié pour la dernière fois :14 avril 2017 par Esteban Borges
Cent OS
  1. Comment renommer un grand nombre de fichiers à l'aide d'une expression régulière ?

  2. Trouver les fichiers les plus volumineux de manière récursive ?

  3. Trier les fichiers en fonction de leur taille de manière récursive ?

  4. Fichiers .o vs fichiers .a

  5. Copie récursive de fichiers cachés - Linux

Comment modifier récursivement les autorisations de fichiers sous Linux

Comment copier des fichiers avec une extension de fichier spécifique de manière récursive

Comment utiliser BleachBit pour optimiser Ubuntu Linux

Comment lister les fichiers de manière récursive sous Linux

Trouver récursivement des fichiers avec une extension spécifique

Renommer récursivement les fichiers (changer l'extension) sous Linux