JIŘÍ KOSEK ml.
Při svých toulkách Webem jste jistě narazili na množství
obrázků. Převážná většina z nich byla ve formátu GIF nebo
JPEG -- to je tím, že ve standardech definujících jazyk pro
tvorbu Webovských stránek je doporučeno používání právě
těchto dvou formátů. To se však brzy změní, protože 1. října
vydalo konsorcium W3C jako své doporučení popis nového
formátu grafických souborů PNG (Portable Network Graphics).
Jistě oprávněně vás napadne, proč potřebujeme další grafický formát? To se vám pokusím ozřejmit ve zbytku článku, kde se seznámíme s nejdůležitějšími vlastnosti PNG [čti ping] a porovnáme je s možnostmi současně používaných grafických formátů GIF a JPEG.
PNG je náhradou za GIF
Formát JPEG podporuje TrueColor obrázky, ale jak jsme si již řekli, je nevhodný např. pro obrázky vzniklé raytracingem. Tyto obrázky většinou obsahují také velké množství barev a pro své uložení vyžadují formát, který podporuje TrueColor. GIF bohužel takovýmto formátem není, protože podporuje obrázky maximálně s 256 barvami. Vidíme, že zde vzniká mezera, kterou je potřeba nějak zaplnit.
Další nevýhodou GIFu je to, že je patentován a vývojáři software musí platit poplatky za používání formátu GIF ve svých programech.
Formát PNG je tedy zamýšlen jako náhrada GIFu. Zahrnuje v sobě následující vlastnosti GIFu:
Vylepšení PNG oproti GIFu
Ne nepodstatnou výhodou PNG je to, že není chráněn žádným patentem a může být proto volně používán.
Kompresní metody použité v PNG dosahují často lepších výsledků než GIF a navíc mají ještě jednu zajímavou vlastnost -- jsou nesymetrické. To znamená, že komprese obrázku zabere déle času na úkor rychlejší dekomprese -- to je ve Webu výhodné, protože zde je obrázek jednou vytvořen autorem stránky a poté je mnohokrát načítán uživateli.
Hitem posledního roku na Webu jsou různé vyhledávací stroje. Současné formáty grafických souborů v sobě neobsahovaly textovou informaci, kterou by šlo nějak jednotně interpretovat a použít ji při vyhledávání. V tomto směru přináší PNG další novinku. Kromě uživatelsky definovaných textových polí jsou standardně k dispozici tato pole:
Title | Název obrázku |
Author | Jméno tvůrce obrázku |
Description | Popis obrázku |
Copyright | Informace o copyrightu |
Creation Time | Čas vytvoření obrázku |
Software | Identifikace programu, který obrázek vytvořil |
Disclaimer | Poučení o autorských právech |
Warning | Varování o obsahu obrázku |
Source | Zařízení použité pro vytvoření obrázku |
Comment | Komentář k obrázku |
Má PNG budoucnost?
Poněkud horší situace je na scéně prohlížečů. Z těch známějších plně podporují PNG pouze Mosaic, Amaya a Arena (poslední dva jsou prohlížeče vyvíjené v rámci W3C konsorcia). Navigator a Explorer obsahují podporu PNG jen částečně -- pomocí plug-in modulů a nestandardních prvků jazyka HTML. Vzhledem k tomu, že Netscape a Microsoft jsou členy W3C, je však velmi pravděpodobné, že nejnovější verze jejich prohlížečů budou podporu PNG zahrnovat.
Druhým faktorem, který mluví pro PNG je jeho pozitivní přijetí velkými softwarovými firmami a to včetně Microsoftu. Jestliže chce MS ve svém Office 97 použít PNG jako stěžejní rastrový grafický formát (viz citát), má PNG jistě zelenou. Vzpomeňme si, co prohlašoval MS před rokem. Tehdy uvolnil tiskové zprávy o tom, že v nových verzích produktů bude nápověda založena na HTML. Ani ne rok potom jsou všechna CD s propagačními i technickými informacemi, které vám poskytnou mnohé firmy, zpracována právě v jazyce HTML.
Další informace o PNG naleznete na serveru W3C: http://www.w3.org nebo na domovské stránce PNG: http://quest.jpl.nasa.gov/PNG. S autorem článku se můžete spojit přes e-mailovou adresu jirka@kosek.cz.
Slovníček pojmů
Druhy obrázků podporované v PNG
* obrázky s 2, 4, 16, 256, 65 536 odstíny šedi
* obrázky TrueColor -- s hloubkou 24 nebo 48 (!) bitů
* obrázky s barevnou paletou o velikosti 2, 4, 16 nebo 256 položek -- (jednotlivé položky palety jsou definovány jako trojice 8bitových intenzit složek R,G a B)
* obrázky s 256 nebo 65 536 odstíny šedi a s alfa-kanálem
* 24- nebo 48bitové obrázky TrueColor s alfa-kanálem
"Jsme přesvědčeni, že PNG nabízí v současnosti nejlepší bezztrátový formát pro grafický design Webu. Těší nás, když vidíme, jak naši členové přijímají nový formát a pomáhají mu stát se průmyslovým standardem."
-- Tim Berners-Lee, ředitel konsorcia W3C
"Microsoft Office 97 používá PNG jako nativní bezztrátový grafický formát. PNG nám umožnil drasticky snížit velikost souborů s grafikou a umožnil nám implementovat transparentnost v naší nové komponentě OfficeArt. Protože je PNG malý a na platformě nezávislý formát, umožňuje uživatelům Officu jednoduchou výměnu grafických dokumentů po celém Webu."
-- Jon DeVaan, víceprezident vývoje Office, Microsoft Corporation