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
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : IMPORT CSVRE : IMPORT CSV par ykhider
Cliquez pour lire la suite par ykhider RE : HTML VERS PDFRE : HTML VERS PDF par abdennassir2
Cliquez pour lire la suite par abdennassir2
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|