Bonjour
Un petit souci que vous allez régler rapidement je pense.
J'accole 2 images transparente (png), de taille différente, alignées à la base.
Le résultat : 2 images transparentes, MAIS, la plus petite est complétée par du noir dans l'image résultante (au-dessus du A).
Vous l'avez deviné, c'est la base d'un générateur de texte à partir de lettres-images.
Mon code inspiré de plusieurs exemples du web :
Bonne cogitation et bonne journée
Un petit souci que vous allez régler rapidement je pense.
J'accole 2 images transparente (png), de taille différente, alignées à la base.
Le résultat : 2 images transparentes, MAIS, la plus petite est complétée par du noir dans l'image résultante (au-dessus du A).
Vous l'avez deviné, c'est la base d'un générateur de texte à partir de lettres-images.
Mon code inspiré de plusieurs exemples du web :
Code:
function merge($image_1, $image_2, $image_result)
{
list($width_1, $height_1) = getimagesize($image_1);
$height_max = $height_1;
list($width_2, $height_2) = getimagesize($image_2);
if ($height_2 > $height_max) $height_max = $height_2;
$frame = imagecreatetruecolor($width_1 + $width_2, $height_max);
imagealphablending($frame, false);
imagesavealpha($frame, true);
$trans_colour = imagecolorallocatealpha($frame, 0, 0, 0, 127);
imagefill($frame, 0, 0, $trans_colour);
$image_1 = imagecreatefrompng($image_1);
$image_2 = imagecreatefrompng($image_2);
imagecopy($frame, $image_1, 0, $height_max - $height_1, 0, 0, $width_1, $height_1);
imagecopy($frame, $image_2, $width_1, $height_max - $height_2, 0, 0, $width_2, $height_2);
imagepng($frame, $image_result);
imagedestroy($frame);
imagedestroy($image_1);
imagedestroy($image_2);
}
merge('1.png', '2.png', 'temp/12.png');
echo '<img src="temp/ab.png">';
Bonne cogitation et bonne journée