Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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

Program byl vytvořen v roce 2013.

 

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

 

Všechny články v sekci
Zdrojákoviště PHP - soubory
Program pro vás napsal GreenMan
Avatar
Uživatelské hodnocení:
6 hlasů
GreenMan
Aktivity