Vandaag is ImgZilla 1.3 officieel beschikbaar in de Mac App Store.
De kernfunctie is duidelijk: afbeeldingen op je Mac op dezelfde plek verkleinen — bestandsnaam, pad en formaat blijven ongewijzigd, het origineel gaat standaard naar de prullenmand en kan op elk moment worden hersteld.
Deze bewerkingen vinden volledig plaats op je eigen Mac, zonder internetverbinding; afbeeldingen verlaten je computer niet en worden naar geen enkele server geüpload — privacy en gegevensbeveiliging zijn vanaf het begin onderdeel van het basisontwerp.
Deze functie lijkt eenvoudig, maar we hebben veel testrondes gedaan, dingen overhoopgehaald en opnieuw opgebouwd. Dit artikel wil niet vastleggen 'welke functie we hebben gemaakt', maar de concrete problemen die we in echte gebruikssituaties tegenkwamen, en hoe het er uiteindelijk uit is gaan zien.
Bij 'in-place overschrijven' mag geen enkele slordigheid voorkomen
De meeste tools voor beeldcompressie slaan het resultaat op als photo-min.jpg — veilig, maar ze schuiven het ongemak door naar jou: de bestandsnaam verandert, verwijzingen in producttabellen, paden in web templates en de sortering van archiefmappen moeten allemaal worden aangepast.
ImgZilla kiest een andere route: het compressieresultaat wordt rechtstreeks teruggeschreven naar het oorspronkelijke pad, de oorspronkelijke bestandsnaam en het oorspronkelijke formaat. Een JPG blijft na compressie een JPG; je hoeft geen enkele verwijzing te wijzigen.
De prijs daarvan is: deze tool werkt op de originele bestanden van de gebruiker. Als er ergens iets fout gaat, ben je geen cache kwijt, maar foto's waar iemand een hele dag aan heeft gewerkt, of een verzameling die in jaren is opgebouwd.
Daarom gaat de meeste tijd van het product nooit naar de compressie zelf — die wordt aan volwassen encoders overgelaten — maar naar de bescherming rondom 'wat als'. De volgende verbeteringen kwamen allemaal echt voor tijdens het testen.
Een paar dingen die tijdens het testen zijn aangepast
1. De strategie voor het beschermen van originelen is één keer volledig overhoopgehaald
Het oorspronkelijke ontwerp kopieerde het origineel naar een aparte back-upmap. De logica klopte, maar het gebruik voelde onhandig: de back-upmap groeide stilletjes, en pas na maanden ontdekte de gebruiker dat er een volledige dubbele kopie op de schijf stond — terwijl het doel nu juist ruimte besparen was.
De huidige aanpak is eerst de prullenmand: als de compressie slaagt, gaat het origineel eerst naar de prullenmand van het systeem en wordt het compressieresultaat daarna teruggeschreven naar het oorspronkelijke pad.
Herstellen wordt zo een handeling die elke Mac-gebruiker al kent: open de prullenmand, klik met de rechtermuisknop op 'Zet terug'. Je hoeft geen nieuw concept te leren en er ontstaat geen almaar groeiende verborgen map. Deze schakelaar staat standaard aan in de instellingen; zet je hem uit, dan wordt er direct overschreven en is herstel niet meer mogelijk. Daarom verschijnt er bij uitschakelen een tweede bevestiging.
2. De dialoog voor externe schijven is door het testen afgedwongen
Bij het testen op externe harde schijven, NAS-apparaten en netwerkvolumes stuitten we op een veelvoorkomend macOS-probleem: op deze locaties kunnen bestanden vaak niet naar de prullenmand worden verplaatst.
De eerste versie reageerde met een foutmelding en sloeg het bestand over — met als gevolg dat de gebruiker een hele map erin sleepte en er niets gebeurde.
Nu wordt de compressie gepauzeerd en verschijnt er een dialoogvenster waarin je kunt kiezen:
- Kies een back-upmap: het origineel wordt daarheen gekopieerd en daarna wordt het origineel overschreven;
- Geen back-up: na een tweede bevestiging wordt er direct overschreven, zonder kopie;
- Sluit het venster: dit geldt als annuleren en de hele taak wordt gestopt.
Een detail dat tijdens het testen is toegevoegd: jouw keuze geldt voor alle resterende bestanden van deze taak, anders zouden 500 afbeeldingen 500 dialoogvensters opleveren — zo was de eerste versie, en dat is na één keer gebruiken al niet meer te verdragen.
De gekozen back-upmap wordt vastgelegd als standaard back-uplocatie (onder
~/Library/Application Support/ImgZilla Backups/worden submappen op tijdstip aangemaakt) en wordt later bij een vergelijkbare situatie bij voorkeur gebruikt.
3. 'Al minimaal': liever niets doen
Sommige afbeeldingen zijn al gecomprimeerd voordat ze worden binnengesleept (met andere tools of eerder met ImgZilla); opnieuw comprimeren levert dan meestal maar een fractie van een procent volumeverandering op. Daarvoor hebben we een harde regel ingesteld: bij een compressiepercentage van minder dan 0,4% laten we het bestand met rust, markeren het in de lijst als 'Al minimaal', laten het origineel onaangetast en verbruiken geen gratis quotum.
Deze regel maakt de statistieken minder mooi: sleep je een hele map met al gecomprimeerde afbeeldingen naar binnen, dan kan het grootste deel 'Al minimaal' tonen. Maar wij vinden: een tool die jouw afbeeldingen opnieuw comprimeert alleen om mooie cijfers te laten zien, verdient het niet om op jouw originele bestanden te worden losgelaten.
4. Wanneer de extensie liegt
In de testbestanden zaten nogal wat bestanden met de extensie .png die eigenlijk JPEG waren — bestanden die via allerlei kanalen zijn doorgegeven; dat komt vaker voor dan je denkt.
ImgZilla leest nu de magic bytes uit de bestandskop om het echte formaat te bepalen en kiest de encoder op basis van het echte formaat. Zelfs als de extensie verkeerd is, wordt het bestand correct verwerkt.
5. Seriële verwerking, niet parallel
Eén voor één in volgorde verwerken lijkt 'niet snel genoeg'. We hebben parallel geprobeerd; de snelheid ging inderdaad omhoog, maar bij fouten in grote taken werd de toestand moeilijk te volgen — en deze tool overschrijft originele bestanden van de gebruiker.
Stabiliteit krijgt voorrang boven pieksnelheid, dus uiteindelijk is gekozen voor seriële verwerking. Ter verduidelijking: serieel betekent dat de taken één voor één worden verwerkt, terwijl de compressie van elke afbeelding intern door de encoder met meerdere threads wordt uitgevoerd, zodat de meerkernige CPU niet onbenut blijft. Als compensatie in de interface hebben we het volgende gedaan: het huidige item scrolt automatisch in beeld, bij muis-over stopt het automatisch scrollen, onderin worden het aantal verwerkte afbeeldingen en de bespaarde ruimte in realtime getoond, en na afloop verschijnt er een systeemmelding.
6. Als het gratis quotum op is, pauzeert de taak in plaats van te stoppen
De gratis versie kan 10 afbeeldingen per dag comprimeren en wordt automatisch gereset bij het verstrijken van de dag. Tijdens het testen ontdekten we dat het moment waarop je wordt onderbroken een wereld van verschil maakt: sleep je 200 afbeeldingen naar binnen en stopt de verwerking na de 10e meteen met een foutmelding, dan moet de gebruiker alle bestanden opnieuw toevoegen — die melding wordt dan pure hinder.
Het huidige gedrag is: zodra het quotum op is, pauzeert de taak op de huidige positie en verschijnt het aankooppaneel; na de aankoop gaat de taak verder vanaf het breekpunt met de resterende afbeeldingen, zonder dat je bestanden opnieuw hoeft toe te voegen. Bovendien wordt het quotum alleen afgetrokken bij een geslaagde compressie — mislukte compressies en 'Al minimaal' tellen niet mee.
7. 19 taalopties, en een minder opvallende afronding
De interface ondersteunt volledig 19 taalopties (waaronder 'Volg systeem', Vereenvoudigd en Traditioneel Chinees, Engels, Japans, Koreaans, de belangrijkste Europese talen, Arabisch, Vietnamees enzovoort). Je kunt op elk moment wisselen in de instellingen; de wijziging wordt onmiddellijk doorgevoerd, zonder herstarten.
Deze hoeveelheid werk overtrof ruim de verwachtingen en is een van de redenen dat de release is uitgesteld. Maar voor een tool die in de wereldwijde App Store staat, is het tonen van de eigen moedertaal aan gebruikers het minimale respect.
Over beeldkwaliteit: geloof ons niet, kijk zelf
Het moeilijkste aan compressie is vertrouwen opbouwen. Daarom zijn we duidelijk:
- PNG (oxipng) en SVG (svgcleaner) zijn echt verliesvrij, pixels blijven ongewijzigd;
- JPEG, WebP, AVIF, HEIC/HEIF en GIF zijn in principe verliesgevende hercoderingen, maar de parameters zijn gekozen in het visueel verliesvrije bereik — met het blote oog nauwelijks te onderscheiden, maar het is niet 'verliesvrij'; wij zullen die twee woorden niet door elkaar gebruiken.
Bovendien hoef je dit niet op basis van vertrouwen te aanvaarden. ImgZilla heeft een ingebouwd vergelijkingsvenster (⌘D): links vóór compressie, rechts erna; sleep de scheidingslijn in het midden om te vergelijken, je kunt inzoomen tot werkelijke grootte en details zorgvuldig bekijken. Voor elke succesvol gecomprimeerde afbeelding in de lijst kun je met één klik de vergelijking oproepen.
Is het niet goed genoeg, ga dan naar de prullenmand en zet het origineel terug. Die uitweg blijft altijd bestaan.
De parameters liggen vast; er is geen kwaliteitsschuifregelaar in de interface. Dat is een bewuste keuze: parameters aanpassen vereist begrip van kwantiseringstabellen, encodermethoden, snelheid en andere specialistische begrippen; verkeerd afstellen leidt tot niet comprimeren of juist wazige beelden. Wij hebben dat voor je gedaan — de parameters voor elk formaat zijn afzonderlijk afgesteld. Sleep een bestand erin en klik op comprimeren: je krijgt de ideale balans voor dat formaat onder de huidige parameters.
Als je gewend bent zelf compressieparameters in te stellen, raden we je toch aan ImgZilla eerst eens te proberen — de parameters zijn al afgesteld en besparen je mogelijk veel vallen en opstaan.
Wat het niet doet
Even belangrijke grenzen, hier opgeschreven zodat je er niet pas na het downloaden achter komt:
- Alleen macOS (12.3 of hoger). Geen Windows-versie, geen iOS-versie, geen webversie.
- Geen conversie van formaat. Een JPG blijft na compressie een JPG en wordt geen WebP.
- Geen wijziging van afmetingen. Geen verkleining van de resolutie, geen bijsnijden.
- Geen garantie dat het altijd kleiner wordt. Al geoptimaliseerde afbeeldingen kunnen mogelijk helemaal niet kleiner worden; die worden dan eerlijk gemarkeerd als 'Al minimaal'.
- EXIF wordt standaard verwijderd (inclusief GPS-locatie; het bestand wordt kleiner en de privacy beter beschermd). Wil je opnameparameters, auteursrecht en kleurprofiel behouden, schakel dan in de instellingen handmatig 'EXIF-informatie behouden' in.
Eén punt verdient nog aparte nadruk: alle compressie gebeurt lokaal op jouw Mac. Afgezien van de aankoopverificatie via de App Store heeft ImgZilla geen internetverbinding nodig; afbeeldingen verlaten je computer niet — geen wachtrij, geen limiet op het aantal, en geen 'upload naar de server van iemand anders'. Alle encoders zijn als lokale statische bibliotheken in de app verpakt.
Je kunt nu aan de slag
- Gratis versie: 10 afbeeldingen per dag, wordt automatisch gereset bij het verstrijken van de dag, zonder beperkte functies.
- Beperking opheffen: permanente versie (eenmalige aankoop, onbeperkt aantal) of maandabonnement; de prijs wordt weergegeven volgens jouw App Store-regio. Na een computerwissel of herinstallatie klik je op 'Herstel aankopen'.
Aanbevolen eerste gebruik: sleep eerst een willekeurige afbeelding waar je niet veel om geeft naar binnen, comprimeer en klik op 'Vergelijk'; bekijk de kwaliteit met eigen ogen en beslis dan of je de hele map eraan wilt toevertrouwen.
Dat is ook hoe wij hopen dat deze tool wordt gebruikt: eerst verifiëren, dan vertrouwen.
Heb je vragen of suggesties, laat het ons weten via het menu 'Help → Feedback'. 1.3 is een versie die je met vertrouwen kunt gebruiken, maar het is duidelijk niet de laatste.
ImgZilla 1.3 is nu beschikbaar in de Mac App Store. Vereist macOS 12.3 of hoger.