Aujourd'hui, ImgZilla 1.3 est officiellement disponible sur le Mac App Store.
Sa fonction principale est claire : compresser les images sur place sur votre Mac — sans modifier le nom de fichier, le chemin ni le format, l'original allant par défaut dans la corbeille, d'où il peut être restauré à tout moment.
Toutes ces opérations s'effectuent sur votre propre Mac, sans connexion Internet ; les images ne quittent jamais votre ordinateur et ne sont téléversé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, remise en question et refaite à de nombreuses reprises. Cet article ne raconte pas « ce que nous avons fait », mais les problèmes concrets rencontrés en conditions réelles et la forme finale que nous avons adoptée.
« Compression sur place » : ces quatre 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 les inconvénients : le nom de fichier change, et toutes les références dans les tableaux de produits, les chemins dans les modèles de pages web, le tri des dossiers d'archives doivent être mis à jour.
ImgZilla a choisi une autre voie : le résultat de la compression est écrit directement à l'emplacement d'origine, avec le même nom de fichier et le même format. Un JPG compressé reste un JPG, et aucune référence n'a besoin d'être modifiée.
Le prix à payer : cet outil agit sur les fichiers originaux de l'utilisateur. Si une étape se passe mal, ce ne sont pas des fichiers temporaires qui sont perdus, mais des photos prises pendant toute une journée ou une collection accumulée pendant des années.
C'est pourquoi le temps de développement n'a pas été consacré à la compression elle-même — les encodeurs matures s'en chargent — mais à toute la protection autour du « au cas où ». Les améliorations ci-dessous ont toutes été rencontrées réellement lors des tests.
Ce que les tests nous ont fait corriger
1. La stratégie de protection des originaux, entièrement repensée
La conception initiale copiait les originaux dans un dossier de sauvegarde dédié. La logique était correcte, mais l'usage était gênant : le dossier de sauvegarde grossissait silencieusement, et l'utilisateur ne découvrait qu'après des mois qu'une copie complète occupait de l'espace disque, alors que son objectif était justement de gagner de la place.
L'approche actuelle privilégie la corbeille : lorsque la compression réussit, l'original est d'abord déplacé vers 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 de Mac connaît déjà : ouvrir la corbeille, clic droit « Remettre ». Pas besoin d'apprendre un nouveau concept, pas de dossier caché qui grossit sans fin. Cette option est activée par défaut dans les réglages ; la désactiver signifie une suppression irréversible, donc une confirmation est demandée.
2. La fenêtre contextuelle sur disque externe, imposée par les tests
Lors des tests sur disques externes, NAS et volumes réseau, nous avons rencontré un problème courant sous macOS : ces emplacements ne permettent souvent pas de déplacer des fichiers vers la corbeille.
La première version gérait cela en signalant une erreur et en ignorant le fichier — résultat : l'utilisateur glissait un dossier entier et rien ne se passait.
Le comportement actuel : la compression se met en pause, et une fenêtre vous laisse décider :
- Choisir un dossier de sauvegarde : l'original y est copié, puis l'original est écrasé ;
- Renoncer à la sauvegarde : après confirmation, l'original est écrasé sans conserver de copie ;
- Fermer la fenêtre : cela équivaut à annuler, et toute la tâche est interrompue.
Un détail a été ajouté lors des tests : votre choix s'applique à tous les fichiers restants de la session, sinon 500 images provoqueraient 500 fenêtres successives — c'était le cas de la première version, insupportable dès la première utilisation.
Le dossier de sauvegarde choisi est enregistré comme emplacement de sauvegarde par défaut (sous
~/Library/Application Support/ImgZilla Backups/avec des sous-dossiers horodatés) et sera utilisé en priorité dans les 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 précédemment) ; les compresser à nouveau ne produit généralement qu'une variation de taille de quelques dixièmes de pour cent. Nous avons donc établi une règle stricte : ne pas toucher aux images dont le taux de compression est inférieur à 0,4 %, les marquer comme « Déjà minimal » dans la liste, conserver le fichier original tel quel et ne pas consommer le quota gratuit.
Cette règle rend les statistiques moins impressionnantes — si vous glissez un album entier déjà compressé, la plupart des images afficheront « Déjà minimal ». Mais nous pensons qu'un outil qui recompresserait vos images uniquement pour afficher de bons chiffres ne mérite pas de toucher à vos fichiers originaux.
4. Quand l'extension est trompeuse
Dans nos échantillons de test, nous avons rencontré de nombreux fichiers avec une extension .png mais contenant en réalité du JPEG — des images provenant de diverses sources, bien plus nombreuses qu'on ne l'imagine.
Désormais, ImgZilla lit les octets magiques de l'en-tête du fichier pour déterminer le format réel et choisir l'encodeur en conséquence. Même si l'extension est incorrecte, le traitement est correct.
5. Traitement séquentiel plutôt que parallèle
Compresser une par une, dans l'ordre, peut sembler « pas assez rapide ». Nous avons essayé le traitement parallèle : la vitesse augmentait, mais en cas d'erreur dans une grande tâche, l'état devenait difficile à suivre — 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 séquentiel. Précision : le séquentiel concerne la gestion des fichiers un par un, mais la compression de chaque image utilise elle-même le multithreading interne de l'encodeur, sans gaspiller les capacités multicœurs du processeur. En compensation dans l'interface, nous avons ajouté : le défilement automatique vers l'élément en cours, la pause du défilement automatique 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. Quand le quota gratuit est épuisé, la tâche est « en pause » et non « interrompue »
La version gratuite permet de compresser 10 images par jour, remises à zéro automatiquement le lendemain. Lors des tests, nous avons constaté que le moment de l'interruption change tout : si vous glissez 200 images et que la compression échoue brutalement à la 10e, vous devez tout ajouter à nouveau — ce message devient alors une simple nuisance.
Le comportement actuel : quand le quota est épuisé, la tâche est mise en pause sur place, le panneau d'achat s'affiche ; après l'achat, la compression reprend là où elle s'était arrêtée, sans avoir à réajouter le moindre fichier. De plus, le quota n'est décompté qu'en cas de compression réussie — les échecs ou les images « Déjà minimal » ne comptent pas.
7. 19 langues, et une finition moins visible
L'interface prend en charge 19 langues (dont « Suivre le système », chinois simplifié et traditionnel, English, 日本語, 한국어, ainsi que les principales langues européennes, العربية, Tiếng Việt, etc.), modifiables à tout moment dans les réglages, avec effet immédiat, sans redémarrage.
Cette partie a demandé bien plus de travail que prévu, et c'est l'une des raisons du report de la sortie. Mais pour un outil distribué sur l'App Store mondial, afficher la langue maternelle de l'utilisateur est une marque de respect élémentaire.
À propos de la qualité d'image : ne nous croyez pas sur parole, regardez vous-même
La compression est avant tout une question de confiance. Nous allons donc être précis :
- PNG (oxipng) et SVG (svgcleaner) sont réellement sans perte, les pixels ne changent pas ;
- JPEG, WebP, AVIF, HEIC/HEIF et GIF sont par nature des réencodages avec perte, mais les paramètres sont choisis dans une plage visuellement sans perte — presque impossibles à distinguer à l'œil nu, mais ce n'est pas du « sans perte », et nous ne mélangerons pas ces deux notions.
De plus, vous n'avez pas à nous croire sur parole. ImgZilla intègre une fenêtre de comparaison d'images (⌘D) : à gauche l'original, à droite la version compressée ; faites glisser la ligne de séparation pour comparer, zoomez à la taille réelle et examinez les détails. Chaque image compressée avec succès dans la liste peut ouvrir cette comparaison en un clic.
Si le résultat ne vous convient pas, restaurez l'original depuis la corbeille. Cette porte de sortie existe toujours.
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 exige de comprendre des notions techniques comme les tables de quantification, la méthode d'encodage, la vitesse, etc. Une erreur de réglage aboutit soit à une compression inutile, soit à une image floue. Nous avons fait ce travail à votre place — les paramètres de chaque format ont été réglés individuellement ; glissez vos images, cliquez sur compresser, et vous obtenez le meilleur équilibre possible 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 recommandons tout de même d'essayer ImgZilla — les réglages sont déjà optimisés et pourraient vous éviter bien des essais et erreurs.
Ce qu'il ne fait pas
Les limites sont tout aussi importantes, les voici pour que vous ne les découvriez pas après le téléchargement :
- Uniquement macOS (12.3 ou version ultérieure). Pas de version Windows, pas de version iOS, pas de version web.
- Pas de conversion de format. Un JPG compressé reste un JPG, il ne deviendra pas un WebP.
- Pas de redimensionnement. Pas de réduction de résolution, pas de recadrage.
- Aucune garantie de réduction. Les images déjà optimisées peuvent très bien ne pas pouvoir être compressées davantage ; elles seront honnêtement marquées « Déjà minimal ».
- Les EXIF sont supprimés par défaut (y compris la position GPS, pour des fichiers plus petits et plus respectueux de la vie privée). Si vous avez besoin de conserver les paramètres de prise de vue, les droits d'auteur ou le profil de couleur, activez manuellement « Conserver les informations EXIF » dans les réglages.
Un point mérite d'être souligné séparément : toute la compression s'effectue localement sur votre Mac. En dehors de la validation d'achat de 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éversement vers le serveur de quelqu'un d'autre ». Tous les encodeurs sont des bibliothèques statiques locales intégrées à l'application.
Vous pouvez commencer maintenant
- Version gratuite : 10 images par jour, remise à zéro automatique le lendemain, sans fonctions bridées.
- Supprimer la limite : licence perpétuelle (achat unique, nombre illimité) ou abonnement mensuel, au prix affiché selon votre région 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 sans importance, lancez la compression, cliquez sur « Comparer » et jugez vous-même la qualité avant de lui confier un dossier entier.
C'est ainsi que nous souhaitons que cet outil soit utilisé — vérifiez d'abord, puis faites confiance.
Pour toute question ou suggestion, utilisez 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.