Admin/Dev

22
Janv.
2021

Plein phare sur une application Brew : Optimiser des PNGs avec ImageOptim

Publié par sky

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.

 
Sommaire de la série
 
 
Commentaires
Aucun commentaire pour le moment.

 

Poster un commentaire
En postant sur skymac.org, je m'engage à être courtois et à ce que mon message soit pertinent avec le sujet de l'article.
En outre, j'accepte, sans condition, que mon message soit refusé et supprimé si ces règles ne sont pas appliquées.
Captcha indisponible
Pour valider le formulaire, vous devez confirmer que vous êtes bien une personne. Actuellement, la fonctionnalité est indisponible. Vous devez activer le service ReCaptcha dans le gestionnaire des cookies, et donc consentir à l'utilisation de ses cookies.
Ouvrir le panneau de gestion des cookies
Fermer le panneau
Ce site utilise des cookies pour assurer son bon fonctionnement. Il utilise aussi des cookies issues de services tiers permettant de proposer des fonctionnalités avancées. À tout moment, vous pouvez choisir quels services vous souhaitez activer ou refuser, afin de retirer votre consentement quant à l'utilisation des cookies.
 
Personnalisation des services
Vous êtes libre de choisir quels services vous souhaitez activer. En autorisant ces services tiers, vous acceptez le dépôt et la lecture de cookies et l'utilisation de technologies de suivi nécessaires à leur bon fonctionnement. En retirant votre consentement pour certains de ces services, certaines fonctionnalités du site peuvent ne plus fonctionner.
Navigation du site  En savoir plus
Le site écrit un cookie de session permettant son bon fonctionnement et aidant à la navigation. Il ne peut être désactivé.
Utilisation : 1 cookie, enregistre l'identifiant de la session.
Durée de vie : Le cookie est présent pendant toute la session sur le site. Il devient obsolète après 24 minutes d'inactivité.
Obligatoire
Popup Média
Afficher des vidéos depuis Yoube ou Dailymotion.
ReCaptcha  En savoir plus
Permet de valider que les visiteurs sont bien des humains lorsqu'ils valident des formulaires.
 
Tout accepter Tout refuser Gérer