PHP ASCIInátor
Program je schopný premeniť obrázok vo formáte JPG, PNG alebo GIF (Tu už je problém s animáciou a tým, že všetky farby sú modré.) do čistého textu vo formáte HTML s pridaním farieb. Takto môžete vytvoriť veľmi zaujímavé diela alebo len niečo, čo pošlete do chatu namiesto obyčajného smjalíka.
O celé konvertovania obrázka sa stará trieda Convertor, ktorá prejde obrázok po oblastiach o veľkosti, ktorú zadá užívateľ. Pre každú oblasť vyberie priemernú farbu, ktorá sa v nej nachádza a podľa jej svetlosti vyberie správny znak. Ten vyberá podľa toho, koľko % plochy daný znak zaberá.
Koľko % zaberá je zapísané v serializovanom poli v premene $chars. Hodnoty boli získané cez script vo "vypis.php". Bohužiaľ tu nastávali pri priamom vykresľovaní znakov cez PHP problémy s kódovaním a tak sa muselo získavanie % rozdeliť na 2 časti. Najprv vypísanie všetkých znakov ktoré vie zobraziť HTML stránka, to odfotiť a až obrázok rozobrať na časti a určiť jednotlivé percentá.
Vďaka mojej lenivosti využíva program aj kúsok z Nette Framework, pretože sa mi nechcelo programovať celé spracovávanie formulára na upload obrázku.
Aj keď spracovávanie obrázkov je jedna z náročnejších vecí, ktoré od PHP môžete chcieť nie je celý program príliš náročný a v relatívne krátkej dobe zvláda spracovať aj veľké obrázky vo veľkom rozlíšení. Problém už potom nastáva pri vykresľovaní v prehliadači, kedy mu to už môže trvať trošku dlhšie.
Galerie



Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 212x (156.78 kB)
Aplikace je včetně zdrojových kódů v jazyce PHP