Generátor náhodných avatarů v PHP

Do soutěže Machr na PHP za týden (aspoň myslím) jsem naprogramoval generátor náhodných avatarů. Jelikož jsem byl jediný, kdo se zúčastnil, tak jsem i vyhrál.
Aplikace umí generovat oči, nos, ústa, vlasy a při troše štěstí i hnusné tečky.
Algoritmus
Generace barvy obličeje
Jednoduše se vygeneruje barva s následujícími hodnotami RGB:
• R (255 - 255) • G (215 - 240) • B (170 - 220)
Tímto se pokryjí barvy AntiqueWhite, Bisque, PeachPuff a NavajoWhite.
Generace teček na obličeji
S šancí 1:15 se vygenerují tečky o různých velikostí.
Generace očí
Vygenerují se jedny ze tří typů očí a ty se nechají vykreslit. Typy očí jsou následující:
- █ - Čtvercové
- • - kruhové
- normální duhové
Generace nosu
Vygeneruje se jeden ze čtyř typů nosů. Typy nosů jsou následující:
- ▲
- ▼
- prasečí nos
- veliký nos
Generace úst
Vygenerují se jedny ze dvou úst, ty se vykreslí. Typy úst jsou následující:
- normální
- robotí
Generace vlasů
Nejprve se vlasy vygeneruj horní vlasy, pak se vezmou všechny body a prohodí se jim X s Y. Tím dostaneme body podél strany, hodnota X se přitom ještě sníží o 20px aby vlasy nebyly přes půl obličeje. Tyto stejné body se vykreslí i na druhé straně.
Zákulisí vývoje, aneb válka Já Vs. PHP
Celou dobu jsem s PHP válčil. Jenomže zatímco já jsem jeden chudáček, tak PHP má na své straně spoustu sil. Největší bitvy války asi byly s IDE, těžký nepřítel. Druhou největší silou PHP byla sama knihovna GD. Samozřejmě zde proběhly boje s chybami (v součtu asi 200 errorů). No, ale nakonec jsem válku vyhrál!
Galerie




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