Noter fra teamet om håndværk, formater og de små beslutninger bag et godt resultat.
Hvorfor fotografiske PNG-filer er så store
Tabsfri PNG-kompression gemmer hver pixel nøjagtigt. For et fotografisk billede med millioner af svagt skiftende toner giver det meget store filer, fordi der næsten intet er at fjerne dobbelt eller forudsige mellem nabopixels. Et typisk billede på 1600x1200 gemmes som en stor PNG. Det samme billede som JPEG ved kvalitet 85 lander på 200 til. Det spring kommer fra den diskrete cosinustransformation i hjertet af JPEG, der arbejder i blokke på 8x8 pixels, kasserer højfrekvent detalje, synssystemet er mindst følsomt for, og gemmer de resterende koefficienter kompakt. Resultatet er en langt mindre fil til ethvert billede med kontinuerlig tonevariation, hvilket reelt er hvert fotografi. PNG's tabsfrie garanti er værdifuld til grafik og arbejdsfiler, men det er den forkerte beholder til fotografier, der skal ud til deling.
Gennemsigtighed og alfakanalen
PNG understøtter en fuld 8-bit alfakanal, hvilket betyder, at hver pixel kan være alt fra helt gennemsigtig til helt uigennemsigtig. JPG definerer slet ingen alfainformation, da beholderen ikke har noget felt til gennemsigtighed pr. pixel. Når platformens billedmotor gemmer en PNG på ny som JPEG, sættes alfakanalen sammen mod en baggrundsfarve før gemningen. Standardbaggrunden er hvid, og derfor vises gennemsigtige felter i en PNG hvide i den færdige JPG. Det afgørende punkt er, at intet værktøj kan lave en gennemsigtig JPG, fordi formatet ikke understøtter selve idéen. Hvis det at bevare udklippet betyder noget, er svaret WebP eller at beholde PNG-filen. RoundCut vælger hvid som udfladningsfarve, da den matcher baggrunden i de fleste dokumenter og produktopslag.
Målt gemningsydelse
Målt på Chrome 148, Linux-computer, med JPEG-gemningen i platformen. Et billede på 400x300 (0,12 MP) gemmes på cirka 10 til 15 ms. Et billede på 1024x768 (0,78 MP) gemmes på cirka 13 til 20 ms. Et billede på 3840x2160 (8 MP) gemmes på cirka 1,4 sekunder. Et billede på 8000x6000 (48 MP) gemmes på cirka 1,5 sekunder. JPEG-gemning i browseren er væsentligt hurtigere end PNG-gemning af samme billede, og langt hurtigere end AVIF, der kræver et separat modul og kan tage 25 sekunder ved 48 MP selv på en computer med Chrome. Den hastighedsfordel gør PNG til JPG til en af de hurtigste konverteringsveje i denne familie, uden ekstra downloadomkostning, fordi JPEG-gemning er indbygget i alle browsere.
Håndtering af EXIF og metadata
Gemningsforløbet fjerner EXIF, IPTC og XMP fra resultat-JPG-filen i alle browsere. Det betyder, at positionskoordinater, kameramodel, optagelsesdato, copyright-note og eventuelle brugerdefinerede felter i den oprindelige PNG fjernes. ICC-farveprofiler følger en anden vej, hvor Chrome og Safari bevarer sRGB-ICC-profilen i resultatet, mens Firefox fjerner den helt. Det praktiske resultat er, at den konverterede JPG er sRGB-sikker på tværs af browsere, men hvis PNG-filen var mærket med en profil med bredt farveområde som Display-P3 eller Adobe RGB, overlever det mærke ikke i Firefox. Hvis det at bevare fuldstændige metadata er et krav i arbejdsgangen, så rediger dem med et særskilt værktøj efter konverteringen. Til almindelig web- og delingsbrug er fjernelse af metadata nyttig, fordi den trimmer filen lidt og fjerner GPS-data fra billeder.
Hvornår JPG-artefakter er synlige
JPEG-kompression arbejder i blokke på 8x8 pixels. Når kildebilledet indeholder en hård overgang mellem to meget forskellige farver inden for én blok, tilnærmer JPEG-kompressionen den overgang med begrænsede frekvenskoefficienter. Resultatet er ringvirkninger, en glorie af lysere eller mørkere pixels rundt om kanten. I fotografier er det usynligt, fordi kanter aldrig er helt skarpe, og billeder fra virkeligheden bærer mikrovariation, som tilnærmelsen rammer godt. I skærmbilleder, logoer, brugerflade-elementer med hårde kanter, tekst eller tilstødende faste farveflader er ringvirkningerne tydeligt synlige ved enhver indstilling, fordi netop sådanne elementer er den slags signal, algoritmen håndterer dårligt. Rådet er ligetil, konverter ikke skærmbilleder, logoer eller tekst-tunge billeder til JPG. Behold dem som PNG, eller brug WebP til en mindre fil, der helt undgår problemet.
Privatliv i praksis
Hvor konverteringen sker afhænger af antallet af filer. For ét enkelt billede forlader ingen data browseren, og det kan verificeres i realtid. Listen forbliver tom under kodningen. For to eller flere filer sender RoundCut dem til vores server, som konverterer, pakker resultatet og returnerer et downloadlink. Det link og de konverterede filer slettes inden for cirka 2 timer. Vejen for ét billede kører helt på din enhed, uden for nettet, mens bunkevejen bytter det mod bekvemmeligheden ved at konvertere mange filer på én gang. For billeder med følsomt indhold, som et skærmbillede af et personligt dokument eller et foto med positionsdata, holder ét ad gangen alt lokalt.