I dag er ImgZilla 1.3 officielt tilgængelig i Mac App Store.
Dens kernefunktion er klar: komprimer billeder på din Mac på stedet – filnavn, sti og format forbliver uændret, og originalen flyttes som standard til papirkurven, så den altid kan gendannes.
Alle disse handlinger udføres på din egen Mac uden internetforbindelse; billederne forlader ikke din computer og uploades ikke til nogen server – privatliv og datasikkerhed har været en grundlæggende del af designet fra starten.
Funktionen ser enkel ud, men vi har testet, forkastet og lavet den om igen mange gange. Det, denne artikel vil dokumentere, er ikke „hvilke funktioner vi har lavet“, men de konkrete problemer, vi stødte på i virkelige brugsscenarier, og hvordan de til sidst blev løst.
„Overskriv på stedet“ – her er der ikke plads til sjusk
De fleste billedkomprimeringsværktøjer gemmer resultatet som photo-min.jpg – sikkert, men det overlader besværet til dig: filnavnet ændres, og referencer i produktlister, stier i webskabeloner og sortering i arkivmapper skal alle opdateres.
ImgZilla har valgt en anden vej: komprimeringsresultatet skrives direkte tilbage til den oprindelige sti, det oprindelige filnavn og det oprindelige format. En JPG forbliver JPG efter komprimering, og du behøver ikke ændre en eneste reference.
Prisen er: dette værktøj rører ved brugerens originalfiler. Hvis noget går galt et enkelt sted, mister man ikke cache – man mister fotos, som nogen har taget en hel dag, eller samlinger, de har bygget op gennem flere år.
Derfor er det, produktet virkelig har brugt tid på, aldrig komprimeringen i sig selv – den overlades til modne kodere – men hele det beskyttelseslag, der omgiver „hvad nu hvis“. Forbedringerne nedenfor blev alle reelt oplevet under testene.
Ting, vi ændrede under testene
1. Originalbeskyttelsesstrategien blev redesignet én gang
Det oprindelige design kopierede originalen til en særlig backupmappe. Logikken var der ikke noget galt med, men det var upraktisk i brug: backupmappen voksede stille og roligt, og efter måneders komprimering opdagede brugeren en hel ekstra kopi på disken – når det, de oprindeligt ønskede, netop var at spare plads.
Den nuværende tilgang er papirkurven først: når komprimeringen lykkes, flyttes originalen først til systemets papirkurv, og derefter skrives komprimeringsresultatet tilbage til den oprindelige sti.
Gendannelse er nu en handling, som enhver Mac-bruger allerede kender – åbn papirkurven, højreklik på „Sæt tilbage“. Man behøver ikke lære et nyt koncept, og der opstår ikke en voksende skjult mappe. Denne indstilling er aktiveret som standard; slår man den fra, overskrives filerne direkte uden mulighed for gendannelse, så der vises en ekstra bekræftelse, når den slås fra.
2. Dialogen på eksterne drev blev fremtvunget af testene
Under test på eksterne drev, NAS og netværksdiske stødte vi på et almindeligt macOS-problem: disse placeringer kan ofte ikke flytte filer til papirkurven.
Den første version håndterede det ved blot at melde fejl og springe over – resultatet var, at brugeren trak en hel mappe ind, og der skete ingenting.
Nu håndteres det sådan: komprimeringen sættes på pause, og en dialog lader dig beslutte:
- Vælg en backupmappe: originalen kopieres dertil, hvorefter originalen overskrives;
- Spring backup over: efter ekstra bekræftelse overskrives direkte uden at beholde en kopi;
- Luk dialogen: betragtes som annullering, og hele opgaven afbrydes.
En detalje blev tilføjet under testene: dit valg anvendes på alle resterende filer i denne kørsel, ellers ville 500 billeder udløse 500 dialoger i træk – sådan var den første version, og det var uudholdeligt allerede første gang.
Den valgte backupmappe gemmes som standard backup-placering (der oprettes tidsstemplede undermapper under
~/Library/Application Support/ImgZilla Backups/), og den bruges fremover, når samme situation opstår.
3. „Allerede minimeret“: hellere gøre ingenting
Nogle billeder er allerede blevet komprimeret, før de trækkes ind (enten med andre værktøjer eller tidligere med ImgZilla), og en ny komprimering giver typisk kun en størrelsesændring på nogle få promiller. Vi har indført en fast regel for dette: hvis komprimeringsgraden er under 0,4 %, rører vi ikke filen, den markeres som „Allerede minimeret“ i listen, originalen bevares urørt, og den gratis kvote forbruges ikke.
Denne regel gør statistikken mindre imponerende – trækker man et helt album med allerede komprimerede billeder ind, vil de fleste sandsynligvis stå som „Allerede minimeret“. Men vi mener, at et værktøj, der komprimerer dine billeder igen bare for at vise resultater, ikke er værd at slippe løs på dine originalfiler.
4. Når filtypenavnet lyver
I testeksemplerne dukkede der flere gange filer op med „.png-endelse, men som i virkeligheden er JPEG“ – billeder, der har cirkuleret gennem forskellige kanaler, er langt flere end man skulle tro.
Nu læser ImgZilla magiske bytes i filhovedet for at bestemme det faktiske format og vælger koder ud fra det. Selv hvis filtypenavnet er forkert, håndteres filen korrekt.
5. Seriel behandling, ikke parallel
At komprimere ét billede ad gangen kan se ud til at være „ikke hurtigt nok“. Vi prøvede parallel behandling, og hastigheden steg, men når der opstod fejl i store opgaver, blev tilstanden vanskelig at spore – og dette værktøj overskriver jo brugerens originalfiler.
Stabilitet prioriteres over spidshastighed, og derfor beholdt vi seriel behandling. Det skal siges, at seriel refererer til behandling af opgaverne ét billede ad gangen, mens selve komprimeringen af hvert billede udføres internt i koderen med flere tråde, så CPU'ens flerkernede kapacitet ikke spildes. Som kompensation i grænsefladen har vi gjort følgende: det aktuelle element rulles automatisk ind i det synlige område, automatisk rulning sættes på pause ved mouseover, nederst vises antal behandlede billeder og sparet plads i realtid, og når alt er færdigt, sendes en systemnotifikation.
6. Når den gratis kvote er opbrugt, er opgaven „sat på pause“ – ikke „afbrudt“
Gratisversionen kan komprimere 10 billeder om dagen, og kvoten nulstilles automatisk ved døgnskift. Under testene opdagede vi, at tidspunktet for afbrydelsen gør hele forskellen: hvis man trækker 200 billeder ind, og programmet fejler og afslutter ved det 10. billede, skal brugeren tilføje alle filer igen – så bliver beskeden ren chikane.
Nu er adfærden sådan: når kvoten er brugt, sættes opgaven på pause, hvor den er, og købspanelet vises; efter købet fortsættes komprimeringen af de resterende filer fra afbrydelsespunktet uden at skulle tilføje filer igen. Desuden trækkes kvoten kun ved vellykket komprimering – fejlede komprimeringer eller „Allerede minimeret“ tæller ikke.
7. 19 sprogmuligheder – og en ikke så iøjnefaldende afslutning
Grænsefladen understøtter fuldt ud 19 sprogmuligheder (herunder „Følg systemet“, forenklet og traditionelt kinesisk, English, 日本語, 한국어 samt større europæiske sprog, العربية, Tiếng Việt m.fl.). Du kan skifte når som helst i indstillingerne, og ændringen træder i kraft med det samme uden genstart.
Dette arbejde oversteg langt forventningerne og er en af grundene til, at udgivelsen blev udskudt. Men for et værktøj, der er tilgængeligt i App Store globalt, er det at lade brugerne se deres eget modersmål en helt grundlæggende respekt.
Om billedkvalitet: Stol ikke på os – se selv
Det sværeste ved komprimering er at skabe tillid. Så lad os være helt klare:
- PNG (oxipng) og SVG (svgcleaner) er ægte tabsfri komprimering – pixeldata ændres ikke;
- JPEG, WebP, AVIF, HEIC/HEIF og GIF er principielt tabsgivende re-kodning, men parametrene er valgt i et visuelt tabsfrit område – øjet kan næsten ikke se forskel, men det er ikke „tabsfrit“, og vi vil ikke blande de to begreber sammen.
Desuden behøver du ikke tage vores ord for det. ImgZilla har et indbygget sammenligningsvindue (⌘D): venstre side viser før-komprimering, højre side efter, træk i skillelinjen i midten for at sammenligne, zoom til faktisk størrelse, og undersøg detaljerne nøje. Hvert vellykket komprimeret billede i listen kan åbne sammenligningen med ét klik.
Er du ikke tilfreds, så gå til papirkurven og sæt originalen tilbage. Den vej ud er der altid.
Parametrene er fastlåste; der er ingen kvalitetsskyder i grænsefladen. Det er et bevidst valg: at justere parametre kræver forståelse af kvantiseringstabeller, kodningsmetoder, speed og andre tekniske begreber – justerer man forkert, komprimerer man enten uden effekt eller gør billedet sløret. Vi har gjort det for dig: parametrene for hvert format er kalibreret separat. Træk billedet ind, klik på komprimer, og du får den ideelle balance for det pågældende format med de aktuelle parametre.
Hvis du er vant til selv at justere komprimeringsparametre, vil vi stadig anbefale, at du prøver ImgZilla – parametrene er allerede kalibreret og kan måske spare dig for en masse trial and error.
Hvad den ikke gør
Lige så vigtige afgrænsninger står her, så du ikke opdager dem efter download:
- Kun macOS (12.3 eller nyere). Der er ingen Windows-version, ingen iOS-version og ingen webversion.
- Konverterer ikke formater. En JPG forbliver JPG efter komprimering og bliver ikke til WebP.
- Ændrer ikke størrelse. Ingen nedskalering af opløsning, ingen beskæring.
- Garanti for mindre størrelse gives ikke. Allerede optimerede billeder kan sagtens slet ikke kunne komprimeres yderligere og vil ærligt blive markeret som „Allerede minimeret“.
- EXIF fjernes som standard (inklusive GPS-position; filen bliver mindre og dit privatliv bedre beskyttet). Hvis du har brug for at bevare kameraparametre, copyright og farveprofiler, skal du i indstillingerne manuelt aktivere „Bevar EXIF-oplysninger“.
Én ting er værd at fremhæve særskilt: al komprimering foregår lokalt på din Mac. Bortset fra købsbekræftelse i App Store kræver ImgZilla ingen internetforbindelse, billederne forlader ikke din computer – ingen kø, ingen begrænsning på antal billeder og ingen „upload til andres servere“. Koderne er alle pakket som lokale statiske biblioteker i appen.
Du kan begynde nu
- Gratisversion: 10 billeder om dagen, nulstilles automatisk ved døgnskift, alle funktioner er intakte.
- Fjern begrænsningen: permanent version (engangskøb, ubegrænset antal) eller månedligt abonnement; prisen vises i din App Store-region. Ved ny computer eller geninstallation skal du blot klikke på „Gendan køb“.
Anbefalet første brug: Træk først et tilfældigt billede ind, som du ikke er så knyttet til, klik på „Sammenlign“ efter komprimering, og vurder selv kvaliteten, før du overlader en hel mappe til værktøjet.
Det er også sådan, vi håber, værktøjet bliver brugt – verificér først, stol derefter.
Hvis du har spørgsmål eller forslag, er du velkommen til at kontakte os via menuen „Hjælp → Feedback“. 1.3 er en version, du trygt kan bruge, men det bliver tydeligvis ikke den sidste.
ImgZilla 1.3 er nu tilgængelig i Mac App Store. Kræver macOS 12.3 eller nyere.