tl;dr – ha nem érdekel a rizsa, ugorj az összehasonlítások szekcióra, nézd meg a képeket, és olvasd el az alattuk levő szöveget.
Számtalanszor látom, hogy sok laikus számítógéphasználó gondolkodás nélkül menti JPG-be a screenshotjait. Ezzel az írásommal megpróbálom elmagyarázni, hogy milyen más formátumokba érdemes, és hogy JPEG-be miért nem érdemes screenshotot menteni.
GIF(Graphics Interchange Format)
256 színű, gyakorlatilag bármilyen kép tömörítésére alkalmasak, kivéve a fénykép minőségűeket. Nagyon jól tömöríti a homogén színű területeket. A színek számának csökkentésétől eltekintve a veszteségmentes LZW(Lempel–Ziv–Welch) tömörítést használja. Animációt is támogat.
Hol használjuk: Logók, ikonok, vonalrajzok (paint :)) Nagy területen azonos színű képek (pl. tiszta fekete, rajta világos szöveggel.)
JPEG (Joint Photographic Experts Group)
A JPEG 16.7 millió színt támogat, elsősorban fotók tárolására találták ki. Alapból a JPEG tömörítő algoritmusa veszteséges, de létezik veszteségmentes módja is, ekkor viszont nagyon nagy fájlméretet eredményez.
Hol használjuk: fényképek, illetve olyan képek, amiknek kevés a 256 szín a jó minőséghez.
PNG(Portable Network Graphics / PNG’s Not Gif) “Ping”
A három közül a legfiatalabb képformátum. Gyakorlatilag a GIF feature-jeit másolja, azért készült, mert a GIF-ben használt LZW szabadalmaztatott. Tömörítésre a DEFLATE algoritmust használja, ami az LZ77(Lempel-Ziv) és Huffman-kódolás együttese (ugyanezt használja a gzip tömörítő is). A GIF-fel szembeni előnye, hogy több színt támogat – 24 bites színmélység, azaz 16.7 millió szín. Amennyiben egy képet a GIF-hez hasonlóan 8 bit színmélységgel (256 szín) tárolunk, általában a PNG képünk kisebb lesz a GIF képnél.
Hol használjuk: u.a., mint amire a gif-et, kivéve animációt
Összehasonlítások:
PNG, JPG és GIF (klikk a képekre):
Gondolom egyértelműen látható, hogy kb. azonos méretűek a képek (PNG:22.8KB; JPG:30.9KB; GIF:25.5KB)
A képeket irfanview-ban 60%-os tömörítéssel, alapbeállításokkal mentettem. Egyértelműen látható, hogy a képek közül a PNG a legtisztább, a JPEG-ben aliasing látható a betűk körül(maszat), a GIF-ben pedig szembetűnő, hogy az csak 256 színű(pöttyös minta).
Még egy sorozat a további összehasonlítás érdekében:
PNG(56.1KB):

JPG(27.9KB):

GIF(39.8KB):

Itt már kicsit nagyobb a PNG, de ez érthető, hiszen itt fotóthumbnail-ek is vannak a képben, tehát nagyobb palettát kell használnia a PNG-nek.
A fentebb említett hibák azonban itt is jól láthatóak a JPG és GIF képeken.
Összefoglalva a témát, Ha egy kevés (5-10) színt tartalmazó ablakról, vagy weboldalról akarunk screenshotot készíteni, akkor PNG jobb tömörítést jelent, Ha kicsit több szín van a képen, akkor PNG vagy GIF, amennyiben egy nagy fényképet tartalmaz az ablak/weboldal akkor JPG. Általános Ablak és weboldal screenshotra azonban én személy szerint a PNG-t ajánlom, a minimális mérettöbblet kicsit alacsonyabb tömörítési minőséggel ellensúlyozható, és 4-5-ös minőségi szinten is még jobban kinéző eredményt produkál a PNG, mint a GIF, JPG-nél pedig mindenképpen jobbat.
