Accueil > Forum > > > > [GD] fusion de 2 images
[GD] fusion de 2 images
dimanche 21 octobre 2007 à 21:33:24 |
[GD] fusion de 2 images

DDelec24
|
Bonsoir :) Je suis en train de réaliser une carte de géo-localisation des membres. J'ai donc créé (ou plutot modifié) une carte de france pour utiliser imagefilltoborder. Je me base sur >> cette map <<J'exécute ensuite ma moulinette pour récupérer le nombre de membres par département et colorer ces derniers. Ce qui me pose problème c'est ensuite pour greffer la légende, le numéro des départements, et en bas a gauche le nombre de personnes par pays (pas encore implanté dans le code) >> L'image que je dois incorporer << (les chiffres des départements sont en blancs ^^) Je me suis penché sur imagecopymerge, mais jai beau avoir tester gif et png (il me faut de la transparence) ou modifier la valeur du dernier argument (j'avoue ne pas trop avoir compris son rôle, c'est l'opacité de la source pour la fusion avec la destination?) Voici le script qui génère la map : <?php
// {inclusion de la classe sql etc..}
$map = "./img/france_empty.png"; $output = "carte.png"; $num_dept = "./img/carte_dept.png";
list($width, $height, $type, $attr) = getimagesize($map); $img = imagecreatefrompng($map); $img2 = imagecreatefrompng($num_dept);
// LES COULEURS $border = ImageColorAt ($img, 100, 100); // Pour les couleurs du bord... choisir blanc avec imagecolorallocate ne marche pas T_T //$border = imagecolorallocate($img, 255, 255, 255); $black = imagecolorallocate($img, 0, 0, 0); // pour le texte
$ciel = imagecolorallocate($img,200,200,255); // 1 ou 2 $green = imagecolorallocate($img, 0, 255, 0); // 3 à 5 $jaune = imagecolorallocate($img,220,232,0); // 5 à 10 $orange = imagecolorallocate($img,250,157,0); // 11 à 25 $red = imagecolorallocate($img, 255, 0, 0); // + de 25
$query = $mysql->query_mysql("SELECT count(departement) AS nbmembres, nom_dept, departement, X, Y FROM `geo_dept`, `membres`, `departements` WHERE pays='FR' AND departement=id_dept AND id_dept=code GROUP BY departement"); // REMPLISSAGE DES DEPARTEMENTS // imagefilltoborder ( resource $image, int $x, int $y, int $border, int $color ) while ($row = mysql_fetch_assoc($query)) { $nbmembres = $row['nbmembres']; if($nbmembres < 3) { $color = $ciel; } elseif($nbmembres > 2 && $nbmembres < 6) { $color = $green; } elseif($nbmembres > 5 && $nbmembres < 11) { $color = $jaune; } elseif($nbmembres > 10 && $nbmembres < 26) { $color = $orange; } else { $color = $red; }
imagefilltoborder($img, $row['X'], $row['Y'], $border, $color); } mysql_free_result($query);
// INSCRUSTATION DES NUMEROS DE DEPARTEMENTS ET DE LA LEGENDE // imagecopymerge ( resource $dst_im, resource $src_im, int $dst_x, int $dst_y, int $src_x, int $src_y, int $src_w, int $src_h, int $pct ) imagecopymerge($img, $img2, 0, 0, $width, $height, 0, 0, $width, $height, 0);
imagepng($img,$output);
imagedestroy($img); imagedestroy($img2);
Et le rendu final est >> ICI <<C'est comme si la fusion ne s'était pas effectuée :( Si quelqu'un pourrait m'aider, je connaissais pas du tout GD et je découvre les fonctions au fur et a mesure et la je bloque vraiment... Merci d'avance ;) Amicalement, AigleNoir 
|
|
mardi 23 octobre 2007 à 17:40:58 |
Re : [GD] fusion de 2 images

DDelec24
|
Personne n'a une petite idée  Amicalement, AigleNoir 
|
|
Cette discussion est classée dans : int, img, dept, imagecolorallocate, nbmembres
Répondre à ce message
Sujets en rapport avec ce message
pb transparence image php [ par gabs77 ]
bonjour, je debute en création d image phpet je suis conforonté a un pbje ne parviens pas a faire la transparence de l image avec la fonction imagecol
graphe a baton [ par gabs77 ]
bonjour,je debute dans le graphisme en image PHPsa m a tout l air d un domaine interessant une fois qu'on sait le maitriserseulement je ne parviens pa
erreur: imagecolorallocate() .... [ par thunderfear ]
bonjour,en fait j'ai tester un script dont voici la source :function imagestringr($img,$x,$y,$size,$string,$texte,$relief,$direction) { $dir = expl
recuperation variable int [ par tykok ]
passage de parametre entre deux pages php ete.php et descriptif.php dans ete.php je voudrais envoyer $numero '.$
architecture d'un site via les includes [ par allanvdk ]
Je voudrais connaître quelques trucs concernant "l'architecture" d'un site via les includes (en réponse à mon autre post "config.ini ..."Voici les bas
Rotation d'images : Modifications [ par dumbop84 ]
bonjour ....voila.. j'ai un code qui marche nikel mais j'aimerai qu'au lieu d'afficher une image différentes à chaque fois que je charge la page cela
Appeler un SWF a partir de PHP [ par dumbop84 ]
bonjour a tous ... g trouvé un scrip super pour faire apparaitre des images alétoirement, ca marche pour les gif , jpeg.;etc...mais pas pour les SWF (
Probleme creation images wbmp [ par f6xara ]
Bonjour, J'ai créer un script et réduit au minimum car il ne marche pas. Il permet de dupliquer et redimmensionner des images dans le format souhaité
Les entrées dans un nouveau tableau [ par parweb ]
salut a tous, je voudrai savoir comment faut-il faire pour que chaque entrée saffiche dans un nouveau tableau mais juste en dessous du precedent. [im
verifier existence table SQLite [ par Bis2Kt ]
bonjour, j'aimerai qu'une table soit crée genre BLABLA1, et si la table existe déjà, qu'il l'enregistre sous le nom BLABLA2 (graçe au $i) avec ce code
Livres en rapport
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|