ImgZilla 1.3 est disponible : un outil de compression d’images sans perte sur place, pourquoi cela a pris autant de temps
ImgZilla est désormais disponible sur le Mac App Store.
Sa fonction principale est claire : compresser les images sur votre Mac en place — le nom du fichier, le chemin et le format restent inchangés, l’original est déplacé vers la corbeille par défaut, récupérable à tout moment.
Toutes ces opérations sont effectuées sur votre propre Mac, sans connexion Internet requise ; les images ne quittent jamais votre ordinateur et ne sont téléchargées sur aucun serveur — la confidentialité et la sécurité des données font partie de la conception dès le départ.
Cette fonction peut sembler simple, mais nous l’avons testée, remaniée et refaite à de nombreuses reprises. Cet article n’a pas pour but de vous dire « ce que nous avons fait », mais plutôt les problèmes concrets rencontrés dans des cas d’usage réels, et comment nous les avons finalement résolus.
« Compression sur place » : ces mots ne tolèrent aucune négligence
La plupart des outils de compression d’images enregistrent le résultat sous photo-min.jpg — c’est sûr, mais cela vous laisse le désagrément : le nom du fichier change, les références dans les fiches produits, les chemins dans les modèles web, l’ordre dans les répertoires d’archive, tout doit être modifié.
ImgZilla a choisi une autre voie : le résultat de la compression est directement écrit à l’emplacement d’origine, avec le même nom et le même format. Un JPG reste un JPG après compression, pas besoin de modifier une seule référence.
Le prix à payer : cet outil manipule les fichiers originaux de l’utilisateur. Si une étape échoue, ce ne sont pas des caches qui sont perdus, mais des photos prises pendant une journée entière ou des collections accumulées pendant des années.
C’est pourquoi le produit a vraiment passé du temps non pas sur la compression elle-même — nous confions cela à des encodeurs éprouvés — mais sur la protection autour du « au cas où ». Les améliorations suivantes sont toutes issues de problèmes réels rencontrés lors des tests.
Quelques améliorations apportées après les tests
1. Stratégie de protection des originaux, entièrement refaite une fois
La conception initiale consistait à copier les originaux dans un répertoire de sauvegarde dédié. La logique était bonne, mais l’utilisation était gênante : le répertoire de sauvegarde grossissait silencieusement, et après des mois de compression, l’utilisateur découvrait qu’une copie complète occupait de l’espace disque, alors qu’il voulait justement économiser de l’espace.
La méthode actuelle privilégie la corbeille : lorsque la compression réussit, l’original est d’abord déplacé dans la corbeille du système, puis le résultat compressé est écrit à l’emplacement d’origine.
La restauration devient une opération que tout utilisateur Mac connaît déjà — ouvrez la corbeille, faites un clic droit « Remettre ». Pas besoin d’apprendre un nouveau concept, ni de répertoire caché qui grossit. Cette option est activée par défaut dans les réglages ; la désactiver signifie une suppression directe et irréversible, d’où une demande de confirmation lors de la désactivation.
2. La fenêtre contextuelle pour les disques externes, imposée par les tests
Lors des tests sur des disques externes, NAS ou volumes réseau, nous avons rencontré un problème courant sur macOS : ces emplacements ne permettent souvent pas de déplacer les fichiers vers la corbeille.
La première version réagissait en affichant une erreur et en passant au fichier suivant — résultat : l’utilisateur faisait glisser tout un dossier et rien ne se passait.
Désormais, la compression est mise en pause et une fenêtre vous permet de choisir :
- Choisir un répertoire de sauvegarde : l’original y est copié, puis écrasé par la version compressée ;
- Abandonner la sauvegarde : après confirmation, l’original est directement écrasé sans conserver de copie ;
- Fermer la fenêtre : considéré comme une annulation, l’ensemble de la tâche est interrompue.
Un détail ajouté lors des tests : votre choix s’applique à tous les fichiers restants de cette tâche, sinon 500 images déclencheraient 500 fenêtres à la suite — c’était le cas dans la première version, insupportable même pour nous.
Le répertoire de sauvegarde choisi est enregistré comme emplacement par défaut (des sous-répertoires horodatés sous
~/Library/Application Support/ImgZilla Backups/), et sera utilisé en priorité lors des prochaines situations similaires.
3. « Déjà minimal » : mieux vaut ne rien faire
Certaines images ont déjà été compressées avant d’être glissées dans l’application (que ce soit avec d’autres outils ou avec ImgZilla auparavant), et une nouvelle compression n’apporte généralement qu’une réduction de quelques dixièmes de pourcent. Nous avons établi une règle stricte : si le taux de compression est inférieur à 0,4 %, on n’y touche pas, l’image est marquée comme « Déjà minimal » dans la liste, le fichier original est conservé tel quel, et cela ne consomme pas de quota gratuit.
Cette règle rend les statistiques moins impressionnantes — si vous glissez toute une collection déjà compressée, la plupart des images risquent d’afficher « Déjà minimal ». Mais nous pensons qu’un outil qui recomprime vos images juste pour afficher des résultats ne mérite pas de toucher à vos fichiers originaux.
4. Quand l’extension de fichier ment
Nous avons rencontré de nombreux fichiers avec l’extension .png mais qui étaient en réalité des JPEG — des images provenant de diverses sources, bien plus nombreuses qu’on ne le pense.
Désormais, ImgZilla lit les octets magiques dans l’en-tête du fichier pour déterminer le format réel, et choisit l’encodeur en conséquence. Même si l’extension est erronée, le traitement est correct.
5. Traitement en série plutôt qu’en parallèle
Traiter les images une par une peut sembler « pas assez rapide ». Nous avons essayé le parallélisme, la vitesse augmentait effectivement, mais en cas d’erreur sur des lots volumineux, il devenait difficile de suivre l’état — et cet outil est en train d’écraser les fichiers originaux de l’utilisateur.
La stabilité prime sur la vitesse maximale, nous avons donc conservé le traitement en série. Il est à noter que « en série » signifie que les tâches sont traitées l’une après l’autre, mais le processus de compression de chaque image utilise le multi-threading interne de l’encodeur, ce qui exploite bien les capacités multi-cœurs du CPU. Pour améliorer l’expérience, nous avons ajouté : le défilement automatique vers l’élément en cours de traitement, avec pause au survol de la souris, l’affichage en bas du nombre d’images traitées et de l’espace économisé, et une notification système à la fin.
6. Lorsque le quota gratuit est épuisé, la tâche est mise en « pause » et non « arrêtée »
La version gratuite permet de compresser 10 images par jour, le quota se réinitialise automatiquement chaque jour. Pendant les tests, nous avons réalisé que le moment où l’on est interrompu change tout : si vous glissez 200 images et que le traitement s’arrête brutalement à la 10e avec un échec, vous devez tout recommencer — ce message devient alors une pure nuisance.
Désormais, lorsque le quota est épuisé, la tâche est mise en pause sur place, un panneau d’achat apparaît ; une fois l’achat effectué, la compression reprend exactement là où elle s’était arrêtée, sans avoir à réajouter de fichiers. De plus, le quota n’est décompté que lorsque la compression réussit — les échecs ou les images « Déjà minimal » ne comptent pas.
7. 19 options de langue, et une touche finale discrète
L’interface prend en charge 19 langues (incluant « Suivre le système », chinois simplifié et traditionnel, English, 日本語, 한국어, ainsi que les principales langues européennes, العربية, Tiếng Việt, etc.), commutables à tout moment dans les réglages, avec effet immédiat sans redémarrage.
Cette partie a demandé bien plus de travail que prévu, ce qui explique en partie le retard de la sortie. Mais pour un outil disponible sur l’App Store mondial, permettre aux utilisateurs de voir leur langue maternelle est un respect élémentaire.
À propos de la qualité d’image : ne nous croyez pas sur parole, vérifiez par vous-même
Le plus difficile avec la compression, c’est d’instaurer la confiance. Alors soyons clairs :
- PNG (oxipng) et SVG (svgcleaner) utilisent une compression véritablement sans perte, les pixels sont inchangés ;
- JPEG, WebP, AVIF, HEIC/HEIF, GIF sont par principe réencodés avec perte, mais les paramètres sont choisis pour une qualité visuellement sans perte — l’œil nu ne peut presque pas faire la différence, mais ce n’est pas « sans perte », nous n’utiliserons pas ces termes de manière interchangeable.
De plus, vous n’avez pas à accepter cela les yeux fermés. ImgZilla intègre une fenêtre de comparaison d’images (⌘D) : à gauche avant compression, à droite après, faites glisser la ligne de séparation pour comparer, zoomez à la taille réelle et examinez les détails. Pour chaque image compressée avec succès dans la liste, vous pouvez lancer cette comparaison en un clic.
Si le résultat ne vous convient pas, allez dans la corbeille et remettez l’original en place. Cette solution de repli est toujours là.
Les paramètres sont fixes, il n’y a pas de curseur de qualité dans l’interface. C’est un choix assumé : régler les paramètres demande de comprendre les tables de quantification, la méthode d’encodage, la vitesse, etc. ; un mauvais réglage peut soit ne rien compresser, soit dégrader l’image. Nous l’avons fait pour vous — chaque format a été paramétré individuellement, il suffit de glisser-déposer et de cliquer sur compresser pour obtenir le meilleur équilibre pour ce format avec ces réglages.
Si vous avez l’habitude de régler vous-même les paramètres de compression, nous vous conseillons tout de même d’essayer ImgZilla — les paramètres sont déjà ajustés, cela pourrait vous éviter bien des essais et erreurs.
Ce qu’il ne fait pas
Des limites tout aussi importantes, à connaître avant de télécharger :
- Uniquement macOS (12.3 ou ultérieur). Pas de version Windows, iOS ou web.
- Pas de conversion de format. Un JPG reste un JPG après compression, il ne devient pas WebP.
- Pas de redimensionnement. Pas de réduction de résolution, pas de recadrage.
- Ne garantit pas toujours une réduction de taille. Les images déjà optimisées peuvent ne pas être compressibles du tout et seront honnêtement marquées « Déjà minimal ».
- Les données EXIF sont supprimées par défaut (y compris la localisation GPS, pour des fichiers plus petits et une meilleure confidentialité). Si vous souhaitez conserver les paramètres de prise de vue, les droits d’auteur et le profil colorimétrique, activez manuellement « Conserver les informations EXIF » dans les réglages.
Un autre point important : toute la compression s’effectue localement sur votre Mac. Hormis la vérification d’achat sur l’App Store, ImgZilla n’a pas besoin de connexion Internet, les images ne quittent jamais votre ordinateur — pas de file d’attente, pas de limite de nombre, et pas de « téléchargement vers un serveur tiers ». Les encodeurs sont tous des bibliothèques statiques locales intégrées dans l’application.
Vous pouvez commencer maintenant
- Version gratuite : 10 images par jour, réinitialisation automatique chaque jour, toutes les fonctionnalités incluses.
- Débloquer les limitations : licence permanente (achat unique, quantité illimitée) ou abonnement mensuel, le prix s’affiche selon la région de votre App Store. En cas de changement d’ordinateur ou de réinstallation, cliquez sur « Restaurer les achats ».
Conseil pour la première utilisation : glissez d’abord une image quelconque à laquelle vous ne tenez pas, cliquez sur « Comparer » après compression, vérifiez la qualité par vous-même, puis décidez si vous voulez lui confier tout un dossier.
C’est ainsi que nous souhaitons que cet outil soit utilisé — vérifiez d’abord, faites confiance ensuite.
Pour toute question ou suggestion, n’hésitez pas à nous contacter via le menu « Aide → Commentaires ». La version 1.3 est une version fiable, mais ce ne sera évidemment pas la dernière.
ImgZilla 1.3 est désormais disponible sur le Mac App Store. Nécessite macOS 12.3 ou une version ultérieure.
Télécharger maintenant -> App Store