Bonjour,
Je me suis donné un petit projet où je créer des marqueurs personnalisés (en gros mettre un logo sur un marqueur) pour les afficher sur une carte. J'ai donc essayé de générer mes marqueurs avec la bibliothèque GD mais malheureusement ça bug pas mal (les 2 images sont au format .png ce qui est important !) :
Voici mon code source :
voici les images sources :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?php header ("Content-type: image/png"); // On charge d'abord les images $source = imagecreatefrompng("batman.png"); $destination = imagecreatefrompng("green.png"); // On récupère les tailles des images $largeur_source = imagesx($source); $hauteur_source = imagesy($source); $largeur_destination = imagesx($destination); $hauteur_destination = imagesy($destination); // On veut placer le logo en bas à droite, on calcule les coordonnées où on doit placer le logo sur la photo $destination_x = ($largeur_destination - $largeur_source)/2; $destination_y = ($hauteur_destination - $hauteur_source)/2-10; // On met le logo (source) dans l'image de destination (la photo) imagecopymerge($destination, $source, $destination_x, $destination_y, 0, 0, $largeur_source, $hauteur_source, 60); // On affiche l'image de destination qui a été fusionnée avec le logo imagepng($destination); ?>
Partager