PNG (Portable Network Graphics, anglicky se čte „ping“) je bezeztrátový obrazový formát webu. Do PNG se ukládají snímky obrazovky ve Windows, na Macu, v iPhonu i ve většině telefonů s Androidem, dále loga, ikony, schémata a většina exportů z grafických programů. Každý pixel se vrátí přesně tak, jak byl uložen, a obrázek může mít plynule průhledné pozadí. Daní je velikost: fotografie v PNG bývají několikanásobně větší než v JPG.
Formát, který vznikl kvůli patentu
Na přelomu let 1994 a 1995 oznámily firmy Unisys a CompuServe licenční poplatky za programy, které zapisují GIF. GIF totiž používal patentovanou kompresi LZW. Během několika týdnů skupina vývojářů na Usenetu, kterou svolal Thomas Boutell, navrhla volnou náhradu. PNG 1.0 se 1. října 1996 stalo doporučením W3C a v lednu 1997 vyšlo jako RFC 2083. Verze 1.1 (1998) a 1.2 (1999) přidaly správu barev a mezinárodní texty a formát se stal mezinárodní normou ISO/IEC 15948:2004. Třetí vydání, doporučení W3C od 24. června 2025, konečně zahrnuje do specifikace animované PNG (APNG), barvy HDR (blok cICP, PQ a HLG) a oficiální blok pro metadata Exif.
Co je uvnitř PNG
- Bloky (chunks). Po osmibajtovém podpisu následuje řada bloků:
IHDR(rozměry, bitová hloubka),PLTE(paleta),IDAT(obrazová data),IENDa volitelně gama, profil ICC, texty, fyzické rozlišení nebo Exif. - Bezeztrátová komprese. Každý řádek se nejprve předpoví ze sousedních pixelů (pět typů filtrů) a pak se zkomprimuje algoritmem DEFLATE, stejným jako v ZIP. Proto PNG vyniká u jednolitých ploch a ostrých hran a u šumu fotografií se trápí.
- Barevné typy: odstíny šedi, RGB, paleta (až 256 barev), každý případně s alfa kanálem. Hloubka 1 až 16 bitů na kanál, 16bitové RGBA má 64 bitů na pixel.
- Skutečná průhlednost. Alfa kanál má 256 nebo 65 536 úrovní, měkké stíny a vyhlazené okraje tak splynou s jakýmkoli pozadím.
- Žádné CMYK ani vrstvy. PNG je formát pro obrazovku. Adobe Fireworks kdysi ukládal vrstvy do vlastních bloků, jiné programy ale viděly jen sloučený obrázek.
Existuje i „ztrátové PNG“. Nástroje jako pngquant zredukují plnobarevný obrázek na paletu 256 barev, soubor se zmenší na polovinu i víc a pořád jde o platné PNG.
Čím PNG otevřít a upravit
PNG otevře cokoli: Fotky a Malování ve Windows, Náhled v macOS, každý prohlížeč obrázků v Linuxu, každý webový prohlížeč i galerie v telefonu. S plnou průhledností ho upraví GIMP, Krita, Paint.NET i Photoshop. Menší soubor bez ztráty kvality vyrobí open-source optimalizátory OxiPNG a optipng, které data zkomprimují důkladněji.
Časté problémy s PNG
PNG je moc velké
Obvykle jde o fotku uloženou jako PNG, snímek z videa nebo screenshot obrázku v telefonu. Fotky patří do JPG nebo WebP, viz převod PNG do JPG. U grafiky zkuste nejdřív optimalizátor nebo redukci palety.
PNG nemá průhledné pozadí
Šedobílá šachovnice, která nejde odstranit, je namalovaná přímo v pixelech. Spousta obrázků nabízených na internetu jako „průhledné PNG“ je právě taková. Skutečně průhledný je jen soubor s alfa kanálem, v editoru se to pozná podle režimu obrázku.
Průhledné pozadí zčernalo nebo zbělelo
Cílový program alfa kanál nepodporuje, nebo ho neumí uložit formát, do kterého jste převáděli. JPG a BMP průhlednost nemají vůbec, náš převodník tam pozadí vyplní bílou. WebP, TIFF, TGA a GIF průhlednost zachovají, GIF ovšem jen jako ano/ne.
Tiskárna PNG odmítá
Tisk potřebuje CMYK a obvykle PDF nebo TIFF. PNG je vždy v RGB, převod barev pak dělá tiskárna. Logo je lepší dodat ve vektorech (SVG, PDF).
Převod PNG
PNG se převádí do JPG kvůli menším fotkám, do PDF kvůli dokumentům, do ICO pro ikonu webu a do WebP pro web. Do PNG se převádí JPG před další úpravou a SVG tam, kde vektor nejde použít. Náš převodník při výstupu do PNG zachová průhlednost, z animovaného GIF nebo APNG vezme první snímek a fotky se značkou otočení otočí správně. Při převodu do ICO obrázek zmenší nejvýš na 256 pixelů. Převod PNG do SVG obkreslí tvary jen černobíle, barvy se nevektorizují. Převod PNG do TXT spustí rozpoznávání textu (OCR).
PNG v kostce
| Autor | PNG Development Group, dnes W3C |
|---|---|
| První vydání | 1. října 1996 (PNG 1.0, RFC 2083 v roce 1997) |
| Aktuální norma | ISO/IEC 15948:2004; W3C PNG Third Edition (2025) |
| Typ | rastrový obrázek, volitelně animovaný (APNG) |
| Komprese | bezeztrátová (filtry + DEFLATE) |
| Barevná hloubka | 1 až 16 bitů na kanál, alfa kanál |
| Typické použití | snímky obrazovky, loga, ikony, grafika na web |
Více: specifikace PNG u W3C, domovská stránka PNG a popis formátu v Library of Congress.