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