vite fait je te donne des langages :
php et la ibrairie GD pour confectionner les images. ya du boulot a faire dans le code pour que ce soit classe, mais ensuite ça te sort un.png ou .jpg nickel.
il te faudra programmer des formes (visages, sourcils, etc..) de base et les proposer en choix à assembler.
sinon tu as SVg + javascript.
Là c'est plus simple, tu prends inkscape et tu dessines toutes tes formes de base (pareil, visages, bouches, sourciles).
et tu superpose le tout dans ton fichier svg en les répartissant dans des calques (le SVg si tu connais pas c'est des balises)
la balise <g> sert à faire des groupes (calques)
genre toutes les bouches (je les fait avec un rectangle pour simplifier) :
ensuite il te faut une interface javascript pour n'afficher qu'un seul élément par calque et changer la couleur de remplissage des formes (attribut fill) et des traits (stroke).
ensuite ça t'enregistre une liste de choix d'éléments et leur couleurs, à partir desquels tu peut recréer l'image svg en php (en utilisant domdocument et en chargeant le même svg avec tous les éléments) en créeant un nouveau svg en n'y mettant que les éléments choisis.
ensuite, un dossier avatars sur ton serveur ou tu stocke le .svg ainsi crée. (avec $xml = new domdocument();
///tu crées le svg et à la fin tu le sauvegarde comme ça:
$xml->save("/svg/".$idDuPerso.".svg");
je ne sais pas encore les transformer en jpeg.,
par contre tu peux en attendant ouvrir les svg de ton dossier avec inkscape et les exporter en image manuellement.
et ensuite sur ton site pour afficher un svg, c'est une balise <embed> ou <object>
PS le svg c'est du simple xml.
php et la ibrairie GD pour confectionner les images. ya du boulot a faire dans le code pour que ce soit classe, mais ensuite ça te sort un.png ou .jpg nickel.
il te faudra programmer des formes (visages, sourcils, etc..) de base et les proposer en choix à assembler.
sinon tu as SVg + javascript.
Là c'est plus simple, tu prends inkscape et tu dessines toutes tes formes de base (pareil, visages, bouches, sourciles).
et tu superpose le tout dans ton fichier svg en les répartissant dans des calques (le SVg si tu connais pas c'est des balises)
la balise <g> sert à faire des groupes (calques)
genre toutes les bouches (je les fait avec un rectangle pour simplifier) :
Code :
<g id="bouches">
<rect id="bouche_1" name="grandebouche" x="12" y="34" height="5" width="9" fill="blue" stroke="black" stroke-width="1"/>
<rect id="bouche_2" name="bouchefine" x="12" y="34" height="3" width="2" fill="blue" stroke="black" stroke-width="1"/>
<rect id="bouche_3" name="petitebouche" x="12" y="34" height="1" width="6" fill="blue" stroke="black" stroke-width="1"/>
</g>
ensuite il te faut une interface javascript pour n'afficher qu'un seul élément par calque et changer la couleur de remplissage des formes (attribut fill) et des traits (stroke).
ensuite ça t'enregistre une liste de choix d'éléments et leur couleurs, à partir desquels tu peut recréer l'image svg en php (en utilisant domdocument et en chargeant le même svg avec tous les éléments) en créeant un nouveau svg en n'y mettant que les éléments choisis.
ensuite, un dossier avatars sur ton serveur ou tu stocke le .svg ainsi crée. (avec $xml = new domdocument();
///tu crées le svg et à la fin tu le sauvegarde comme ça:
$xml->save("/svg/".$idDuPerso.".svg");
je ne sais pas encore les transformer en jpeg.,
par contre tu peux en attendant ouvrir les svg de ton dossier avec inkscape et les exporter en image manuellement.
et ensuite sur ton site pour afficher un svg, c'est une balise <embed> ou <object>
PS le svg c'est du simple xml.