Bonjour bonjour,
je suis actuellement en train d'essayer de faire un petit module de création d'avatars pour un projet... mais je rencontre quelques petits soucis.
Je ne sais pas vraiment si cela concerne la programmation ou le graphisme en lui-même, c'est un mixe des deux... désolé d'avance si je suis mal placé ^^".
Mon soucis est le suivant :
Je cherche à fusionner deux images PNG en une troisième qui serait donc l'assemblage de ces deux là. Dans mon exemple c'est la base du corps avec les cheveux.
Après quelques déboires avec la librairie GD, je parviens à fusionner les deux images. Le problème est qu'une fois fusionné... les contours sont très pixelisés et c'est franchement pas top...
J'ai mis en ligne le résultat ( ici )
Au dessus se trouve donc l'image "fusionnée" et en dessous les deux PNG "de base" je dirais.
J'ai essayé de sauvegarder les PNG de différentes façons mais c'est le meilleur résultat que j'ai pu obtenir =/
Au cas où voici le fichier avatar.php
je suis actuellement en train d'essayer de faire un petit module de création d'avatars pour un projet... mais je rencontre quelques petits soucis.
Je ne sais pas vraiment si cela concerne la programmation ou le graphisme en lui-même, c'est un mixe des deux... désolé d'avance si je suis mal placé ^^".
Mon soucis est le suivant :
Je cherche à fusionner deux images PNG en une troisième qui serait donc l'assemblage de ces deux là. Dans mon exemple c'est la base du corps avec les cheveux.
Après quelques déboires avec la librairie GD, je parviens à fusionner les deux images. Le problème est qu'une fois fusionné... les contours sont très pixelisés et c'est franchement pas top...
J'ai mis en ligne le résultat ( ici )
Au dessus se trouve donc l'image "fusionnée" et en dessous les deux PNG "de base" je dirais.
J'ai essayé de sauvegarder les PNG de différentes façons mais c'est le meilleur résultat que j'ai pu obtenir =/
Au cas où voici le fichier avatar.php
Code PHP :
<?php
$im = imagecreatefrompng("model24.png");
$am = imagecreatefrompng("coiffure1.png");
$blanc = imagecolorallocate($im, 255, 255, 255);
imagecopy($im, $am, 0, 0, 0, 0, 300, 400);
imagecolortransparent($im, $blanc);
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
imagedestroy($am);
?>
Y'aurait-il un moyen de palier à ce problème ?
Merci d'avance,
Juka