PHP ASCIInátor

PHP Ostatní 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ženo 197x (156.78 kB)
Aplikace je včetně zdrojových kódů v jazyce php

 

  Aktivity (1)

Program pro vás napsal GreenMan
Avatar
Web developer, občasný grafik a ešte občasnejší programátor. Keď niečo musím urobiť robím všetko iné len nie to, čo treba.

Jak se ti líbí článek?
Celkem (6 hlasů) :
55555


 


Miniatura
Všechny články v sekci
Ostatní tutoriály v PHP
Miniatura
Následující článek
Šablonovací systém PHP_JUI - Úvod

 

 

Komentáře

Avatar
David Hynek
Redaktor
Avatar
David Hynek:

:) úžasná blbost :) a opravdu funguje...

Odpovědět  +1 18.7.2013 23:40
Čím víc vím, tím víc věcí nevím.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.