Plein phare sur une application Brew : Optimiser des PNGs avec ImageOptim
En 2017, je vous parlais de Guetzli, une librairie d'optimisation des JPG afin de réduire la taille des images tout en limitant la perte de qualité. Cette librairie est parfaite, mais a un gros défaut, elle ne traite que les images au format JPG.
Aujourd'hui, voici une solution pour faire de même avec des PNG, qui est le format de base des captures d'écran de macOS.
Une fois de plus la solution vient de Homebrew et de l'application imageoptim, dont la version brew permet un accès en ligne de commande, très pratique. Mais l'outil existe aussi en tant qu'application macOS.
D'ailleurs, l'installation via Homebrew installera l'application packagée pour macOS, mais est accessible en ligne de commande.
Installation
Hop, c'est parti, commençons.
brew install imageoptim
Cette commande installera l'application principale.
Vous pouvez obtenir des informations en tapant
imageoptim -h
Le principal intérêt des PNGs est le support de la transparence avec une couche alpha. Pour ajouter le support de la couche alpha à imageoptim, il faut ajouter l'application imagealpha dans le même principe, à savoir une application packagée, accessible en ligne de commande.
brew install imagealpha
Maintenant, nous sommes prêts à optimiser nos premières images.
Voici l'exemple avec une image sobrement appelée image.png
imageoptim --imagealpha image.png
Le résultat est
i Running ImageAlpha...
i Running ImageOptim...
✓ image.png was: 146kB now: 32.6kB saving: 113kB (77.64%)
✓ TOTAL was: 146kB now: 32.6kB saving: 113kB (77.64%)
✓ Finished
Nous sommes passés d'une image de 146ko à une image de 32ko. Belle optimisation, non ?
Malheureusement, il y une perte de qualité non-négligeable à ce ration. Pour éviter la perte trop nette de qualité, il est possible de contrôler le niveau de qualité souhaité avec le paramètre --quality
imageoptim --imagealpha --quality 80-90 image.png
Cela se fait évidemment au détriment du poids final de l'image.
ImageOptim est capable de traiter les JPG aussi avec en ajoutant une autre application. Mais pour le coup, je préfère rester sur Guetzli dont le ratio qualité/poids semble meilleur.
- Homebrew - Gestionnaire de paquets
- Guetzli, une librairie d'encodage JPG optimisée
- Installer les commandes ecm et unecm sur macOS
- Homebrew : Recherche et commandes avancées
- Astuce macOS : Gérer les images disques au format bin/cue
- Plein phare sur une application Brew : youtube-dl
- Plein phare sur une application Brew : smartmontools
- Plein phare sur une application Brew : minidlna
- Brew et les paquets installés
- Plein phare sur une application Brew : unrar
- Plein phare sur une application Brew : glances
- Brew et les paquets à mettre à jour
- Plein phare sur une application Brew : watch
- Homebrew et la gestion de l'espace disque
- Plein phare sur une application Brew : ncdu
- Plein phare sur une application Brew : TestDisk
- Convertir une série d'images en GIF animé sur macOS
- Plein phare sur une application Brew : p7zip
- Plein phare sur une application Brew : Optimiser des PNGs avec ImageOptim
- Plein phare sur une application Brew : pstree
- Plein phare sur une application Brew : lsusb
- Plein phare sur une application Brew : rename
- Plein phare sur une application Homebrew : nmap
- Gérer les mises à jours des applications Homebrew sur 10.14 et inférieur.
- Gérer les mises à jours des applications Homebrew sur 10.14 et inférieur, partie 2.
- Plein phare sur une application Brew : yt-dlp
- Homebrew : Corriger un problème de dépendances trop récentes