Anteckningar från teamet om hantverk, format och de små beslut som ligger bakom ett bra resultat.
Varför fotografiska PNG-filer är så stora
Den förlustfria PNG-komprimeringen lagrar varje pixel exakt. För en fotografisk bild med miljoner subtilt skiftande toner ger det mycket stora filer, eftersom det knappt finns något att avdubblera eller förutsäga mellan grannpixlar. Ett vanligt foto på 1600x1200 sparas som en PNG av betydande storlek. Samma bild som JPEG vid kvalitet 85 landar på 200 till. Den skillnaden kommer från den diskreta cosinustransformen i hjärtat av JPEG, som arbetar i block på 8x8 pixlar, kastar bort högfrekventa detaljer som det mänskliga synsinnet är minst känsligt för, och kodar de återstående koefficienterna kompakt. Resultatet är en mycket mindre fil för varje bild med kontinuerlig tonvariation, vilket i princip är varje foto. PNG:s förlustfria garanti är värdefull för grafik och arbetsfiler, men det är fel behållare för foton på väg ut för delning.
Genomskinlighet och alfakanalen
PNG stöder en full 8-bitars alfakanal, vilket betyder att varje pixel kan vara allt från helt genomskinlig till helt ogenomskinlig. JPG definierar ingen alfainformation alls, eftersom dess behållare saknar fält för genomskinlighet per pixel. När systemets bildmotor sparar en PNG som JPEG lägger den alfakanalen mot en bakgrundsfärg före sparsteget. Standardbakgrunden är vit, vilket är varför genomskinliga ytor i en PNG visas vita i den resulterande JPG-filen. Den avgörande poängen är att inget verktyg kan skapa ett genomskinligt JPG, eftersom formatet inte stöder begreppet. Om det är viktigt att bevara den friställda ytan är svaret WebP eller att behålla PNG. RoundCut väljer vitt som fyllnadsfärg eftersom det matchar bakgrunden i de flesta dokument och produktlistningar.
Uppmätt sparprestanda
Uppmätt på Chrome 148, Linux-dator, via systemets JPEG-sparväg. En bild på 400x300 (0,12 MP) sparas på ungefär 10 till 15 ms. En bild på 1024x768 (0,78 MP) sparas på ungefär 13 till 20 ms. En bild på 3840x2160 (8 MP) sparas på ungefär 1,4 sekunder. En bild på 8000x6000 (48 MP) sparas på ungefär 1,5 sekunder. Att spara ett JPG i webbläsaren är avsevärt snabbare än att spara ett PNG av samma bild, och mycket snabbare än AVIF, som behöver en separat modul och kan ta 25 sekunder vid 48 MP även på dator-Chrome. Den hastighetsfördelen gör PNG till JPG till en av de snabbaste konverteringsvägarna i den här familjen, utan extra nedladdningskostnad eftersom JPEG-sparandet är inbyggt i alla webbläsare.
Hantering av EXIF och metadata
Sparpipelinen tar bort EXIF, IPTC och XMP från den sparade JPG-filen i alla webbläsare. Det innebär att platskoordinater, kameramodell, tagningsdatum, upphovsrättsnotis och alla anpassade fält i käll-PNG-filen tas bort. ICC-färgprofiler följer en annan väg, där Chrome och Safari bevarar sRGB-ICC-profilen i utdata medan Firefox tar bort den helt. Det praktiska resultatet är att den konverterade JPG-filen är sRGB-säker i alla webbläsare, men om din PNG var taggad med en bred färgrymdsprofil som Display-P3 eller Adobe RGB överlever den taggen inte i Firefox. Om bevarad fullständig metadata är ett krav i ditt arbetsflöde, redigera den med ett särskilt verktyg efter konverteringen. För vanligt webb- och delningsbruk är borttagning av metadata till hjälp, eftersom det krymper filen något och tar bort GPS-data från foton.
När JPG-artefakter är synliga
JPEG-komprimering arbetar i block på 8x8 pixlar. När källbilden innehåller en hård övergång mellan två mycket olika färger inom ett enda block, approximerar kodaren den övergången med begränsade frekvenskoefficienter. Resultatet är ringningar, en gloria av ljusare eller mörkare pixlar runt kanten. I foton är detta osynligt, eftersom kanter aldrig är perfekt skarpa och verkliga foton bär mikrovariation som kodarens approximation träffar väl. I skärmbilder, logotyper, gränssnittselement med hårda kanter, text eller intilliggande enfärgade ytor är ringningarna tydligt synliga på varje kvalitetsnivå, eftersom de elementen är precis den sortens signal som algoritmen hanterar dåligt. Rådet är enkelt, konvertera inte skärmbilder, logotyper eller textrika bilder till JPG. Behåll dem som PNG, eller använd WebP för en mindre fil som undviker problemet helt.
Integritet i praktiken
Var konverteringen sker beror på antalet filer. För en enda bild lämnar ingen data webbläsaren, och det går att verifiera i realtid. Listan förblir tom under kodningen. För två eller fler filer skickar RoundCut dem till vår server, som konverterar, packar resultatet och returnerar en nedladdningslänk. Den länken och de konverterade filerna raderas inom ungefär 2 timmar. Vägen för en bild körs helt på din enhet, utanför nätet, medan satsvägen byter det mot bekvämligheten att konvertera många filer på en gång. För bilder med känsligt innehåll, som en skärmbild av ett personligt dokument eller ett foto med platsdata, håller en i taget allt lokalt.