
le 25/11/2008 à 23:07
Fusionner 2 images avec LibarieGD
Encore une fois, c'est principalement un problème de positionnement.
Mais il y'a un autre problème : celui de la couleur du texte. Tu dois choisir une couleur pour le texte, autre que la première couleur, car dans ton code, tu rends cette couleur transparente.
Je viens de tester ce code, il fonctionne :
Attention aussi au fait que ta font soit bien présente.
Mais il y'a un autre problème : celui de la couleur du texte. Tu dois choisir une couleur pour le texte, autre que la première couleur, car dans ton code, tu rends cette couleur transparente.
Je viens de tester ce code, il fonctionne :
<?php
$habbo = 'Guese';
$habbo2 = 'alex0013';
$im = imagecreatetruecolor(185, 178);
$bg = imagecolorallocate($im, 255, 255, 255);
imagefill($im,0,0,$bg);
imagecolortransparent($im, $bg);
$im = imagecreatefromgif("profile.gif");
$fig1 = "http://www.habbo.fr/habbo-imaging/avatarimage?user=$habbo&action=std&direction=1&head_direction=1&gesture=sml&size=l&img_format=gif";
$fig2 = "http://www.habbo.fr/habbo-imaging/avatarimage?user=$habbo2&action=std&direction=5&head_direction=5&gesture=sml&size=l&img_format=gif";
$figure1 = imagecreatefromgif($fig1);
$figure2 = imagecreatefromgif($fig2);
$fig1y = imagesy($figure1);
$fig1x = imagesx($figure1);
$fig2y = imagesy($figure2);
$fig2x = imagesx($figure2);
imagecopy($im, $figure1, 10, 30, 0, 0, $fig1x, $fig1y);
imagecopy($im, $figure2, 110, 30, 0, 0, $fig2x, $fig2y);
$color = imagecolorallocate($im, 0, 0, 0);
/*
attention aux arguments !
1) l'image
2) la taille du texte
3) l'orientation du texte
4) et 5) les marges en X et en Y
*/
imagefttext($im, 12, 0, 35, 35, $color, '/usr/share/fonts/corefonts/arial.ttf', "Guese");
header("Content-type: image/gif");
imagegif($im);
?>
Attention aussi au fait que ta font soit bien présente.