V minulém čísle (N.13) jsem si z velkým zájmem přečetl výborný článek od Traumy o grafice a kreslení na počítači. Mimo jiné jsem se dočetl, co je to vlastně ten dithering a napadlo mě, že bych zde mohl popsat několik dalších možností, které tato technika nabízí.
Z Traumova článku jsme se dověděli, že je to způsob, kterým lze ze dvou různých barev získat barvu třetí a že se tak děje pomocí rastru. Co je to ten rastr? Vezmeme např. list papíru a vystříháme do něj náhodně, nebo podle nějakého pravidla několik otvorů. Vznikne třeba šachovnice nebo mříž atd. Tam kde jsme vystříhli otvor, vidíme skrz původní list papíru, takže vlastně hustotou otvorů konstantní velikosti na jednotce plochy můžeme regulovat průhlednost papíru od neprůhlednosti (žádný otvor) až k úplné průhlednosti (nekonečně mnoho konečně velkých otvorů). Z předchozího také vyplývá, že má-li být rastr ve všech místech stejně průhledný musí být otvory rozmístěné rovnoměrně. Tomu nejlépe vyhovuje šachovnice. Nyní vezmeme prostříhaný list papíru a položíme ho na jiný list papíru. Rastr (šablonu) přiložíme na podklad. Otvory v rastru je vidět podklad a tak se v podstatě smíchají dvě informace o barvách a strukturách podkladu a rastru. To vše regulujeme velikostí, tvarem, způsobem rozmístění a hustotou otvorů v rastru (tj. v podstatě filtr).
A k čemu to všechno můžeme použít?
Uvedu několik příkladů, které mě zrovna napadají.
Už jsme se zmínili o míchání barev, ale můžeme míchat i více barev najednozu (položíme přes sebe více rastrů). Můžeme smíchat třeba dva obrázky dohromady, nebo na obrázek nalepit průsvitné písmo. Lepením rastrů s různým vzorem mohou vznikat také zajímavé efekty. A když tohle všecno dáme do pohybu, dají se dělat další věci. Zkuste třeba po sobě posunovat dva rastry. Nebo prolínačky dvou animací. Ve hrách se hojně používá mizení sprajtů. Kouzelník se stává čím dál tím víc průhledný, až zmizí úplně. To se řeší při výrobě animace použitím rastrů, v kterých se zvětšuje počet otvorů. V systémech kde je možno použít více barev než u ST se toto řeší také sčítáním barev. Pomocí jednoho rastru si můžeme také vyrobit další rastr. Vyrobíme si šachovnici (v CyberPaintu si nakreslíme jen kousek šachovnice a pak použijeme funkci Tile v menu pixel F/X) nějakou neutrální barvou, která není obsažena v podkladu (obrázku). Druhá barva šachovnice musí být průhledná (v CyPaintu pouze černá). Tuto šachovnici nalepíme na podklad (třeba obrázek kouře). Separujeme barvu původního rastru na barvu průhlednou a vznikne nám další rastr. Ten nalepíme na obrázek krajinky s ohýnkem a kouř je krásně průsvitný. Samozřejmě, že je dithering neocenitelným pomocníkem při výrobě barevných přechodů (hlavně na ST). Také je poslední
1 - rastr - černobílá šachovnice (černá je průhledná),
2 - podklad, 3 - separate bílá na černou,
4 - nový rastr, 5 - nový podklad
-----------------------------------------------------
záchranou, když už máte obrázek skoro hotový a náhle zjistíte, že nutně potřebujete ještě jednu barvu a žádná není k dispozici. Najdeme si v obrázku barvu, která by se dala nahradit dvěmi dalšími barvami, použijeme obdobný postup rastrů a separací jak je popsáno výše a jsme zachráněni (v De Luxe Paintu je to jednodušší). Dalo by se tu také hovořit o tom, jak se různé barvy spolu snášejí při míchání, o neutralitě šedé, atd. Ale nejsem si zcela jistý, jestli všechno o čem jsem tu psal má opravdu něco společného s ditheringem (spíše by se to dalo nazvat technika rastrů, nebo filtrů). Už mě toho víc nenapadá. Jestli to někdo čte a přišel na nějaké další způsoby použití ditheringu, tak ať napíše do Narsilu nebo ještě lépe - ať pošle ukázku do Nových světů.
JS