|
Superposition d'image
|
| Auteur |
Message |
r0seBa
Membre
Messages : 86
Groupe : Membre
Inscription : Oct 2007
Statut :
Hors ligne
Réputation : 0
|
Superposition d'image
Bonjour à tous.
J'essaie de faire un graphique avec artichow représentant des étapes de cyclisme.
C'est bon tout marche. Sauf que j'aimerais mettre des petites images lors des grands prix de la montagne et des sprints intermédiaires ainsi qu'au départ et à l'arrivée.
J'ai les images situées dans (images/profil/depart.png)
Et leurs abcisses.
Or j'ai essayé plein de trucs mais j'ai jamais réussi à coller les images sur mon graphique.
ça doit pas etre un code très long. Mais bon, ça m'arrangerait bien si c'était possible.
J'ai fait toutes les fonctions d'artichow sur leur site, mais entre celles ou j'ai une erreur et celle qui affichent rien...
Merci beaucoup d'avance.
|
|
| 05-12-2008 01:02 PM |
|
 |
thelos
Organisateur de concours
   
Messages : 196
Groupe : Concours
Inscription : Feb 2008
Statut :
Hors ligne
Réputation : 2
|
RE: Superposition d'image
Tu es déjà allé là ? http://fr.php.net/manual/fr/book.image.php
A mon avis (dis-moi si je me trompe) tu utilise que les fonctions Artichow, or ce sont des fonctions dédiées à la création de graphiques. En fait Artichow ne s'occupe que de la partie "graphiques" de ton travail sur les images.
Artichow laisse donc le travail plus brut aux fonctions déjà présentes avec php (celle du lien) comme par exemple la superposition d'image
Bon courage !
Beau, fort, intelligent, brillant, grand, musclé, grand coeur, esthétiquement parfait, création divine et accessoirement humble.
|
|
| 05-12-2008 01:44 PM |
|
 |
r0seBa
Membre
Messages : 86
Groupe : Membre
Inscription : Oct 2007
Statut :
Hors ligne
Réputation : 0
|
RE: Superposition d'image
Disons que je pensais pas que php puisse me superposer l'image en fonction de l'abcisse...
Les fonctions de php peuvent marcher si je n'exporte pas le graphique?
Ce message a été modifié le: 05-12-2008 02:55 PM par r0seBa.
|
|
| 05-12-2008 02:11 PM |
|
 |
Psykose
Membre
Messages : 118
Groupe : Membre
Inscription : Jan 2008
Statut :
Hors ligne
Réputation : 1
|
RE: Superposition d'image
|
|
| 05-12-2008 06:19 PM |
|
 |
r0seBa
Membre
Messages : 86
Groupe : Membre
Inscription : Oct 2007
Statut :
Hors ligne
Réputation : 0
|
RE: Superposition d'image
Je vois pas du tout comment ça pourrait marcher :(
Image 1 : C'est le graphique, je met quoi
|
|
| 05-12-2008 08:22 PM |
|
 |
Psykose
Membre
Messages : 118
Groupe : Membre
Inscription : Jan 2008
Statut :
Hors ligne
Réputation : 1
|
RE: Superposition d'image
loadimagefrompng, loadimagefromjpeg, loadimagefrombmp, etc. selon le format de ton graphique ...
|
|
| 05-12-2008 09:37 PM |
|
 |
r0seBa
Membre
Messages : 86
Groupe : Membre
Inscription : Oct 2007
Statut :
Hors ligne
Réputation : 0
|
RE: Superposition d'image
Je n'y arrive pas, si quelqu'un pouvait me faire un exemple.
$graph->draw(); header ("Content-type: image/jpeg"); // L'image que l'on va créer est un jpeg
// On charge d'abord les images $source = imagecreatefrompng("images/profil/iconed.png"); // Le logo est la source $destination = loadimagefromjpeg; // La photo est la destination
// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image $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
// On met le logo (source) dans l'image de destination (la photo) imagecopymerge(loadimagefromjpeg, $source, 0, 0, 0, 0, $largeur_source, $hauteur_source, 100);
// On affiche l'image de destination qui a été fusionnée avec le logo imagejpeg($destination);
Voici les dernières lignes de mon code 
Merci d'avance
Ce message a été modifié le: 05-18-2008 04:42 PM par r0seBa.
|
|
| 05-18-2008 04:23 PM |
|
 |
Psykose
Membre
Messages : 118
Groupe : Membre
Inscription : Jan 2008
Statut :
Hors ligne
Réputation : 1
|
RE: Superposition d'image
je m'étais trompé.
C'est createimagefrom... et pas loadimagefrom... , désolé ups:
voila un code qui pourrait t'aider :
<?php //Le graphique : $MonGraphe = imagecreatefrompng('graphique.png'); //l'image a mettre dessus : $Image_a_fusionner = imagecreatefromgif('monlogo.gif');
//On le colle en bas du graphe en faisant la différence de la largeur et de la hauteur du graph par rapport à l'image a fusionner. $Dest_X = imagesx($MonGraphe) - imagesx($Image_a_fusionner); $Dest_Y = imagesy($MonGraphe) - imagesy($Image_a_fusionner);
//Fuuuusion ! $image = imagecopymerge($MonGraphe, $Image_a_fusionner, $Dest_X, $Dest_Y, 0, 0, imagesx($Image_a_fusionner), imagesx($Image_a_fusionner), 90);
//On verifie que le graphe n'existe pas déja ... if(file_exists('graphx.png')){ unlink('graphx.png'); } //On enregistre : imagepng($image, 'graphx.png'); //On detruit l'image php afin de libérer des ressources serveur : imagedestroy($image); ?>
<!-- HTML -->
<!-- On affiche l'image précédamment créée --> <img src="graphx.png" alt="graphique" />
|
|
| 05-18-2008 06:25 PM |
|
 |
r0seBa
Membre
Messages : 86
Groupe : Membre
Inscription : Oct 2007
Statut :
Hors ligne
Réputation : 0
|
RE: Superposition d'image
$graph->draw(); header ("Content-type: image/jpeg"); // L'image que l'on va créer est un jpeg
//Le graphique : $MonGraphe = imagecreatefrompng('graphique.png'); //l'image a mettre dessus : $Image_a_fusionner = imagecreatefrompng('images/profil/iconed.png');
//On le colle en bas du graphe en faisant la différence de la largeur et de la hauteur du graph par rapport à l'image a fusionner. $Dest_X = imagesx($MonGraphe) - imagesx($Image_a_fusionner); $Dest_Y = imagesy($MonGraphe) - imagesy($Image_a_fusionner);
//Fuuuusion ! $image = imagecopymerge($MonGraphe, $Image_a_fusionner, $Dest_X, $Dest_Y, 0, 0, imagesx($Image_a_fusionner), imagesx($Image_a_fusionner), 90);
//On verifie que le graphe n'existe pas déja ... if(file_exists('graphx.png')){ unlink('graphx.png'); } //On enregistre : imagepng($image, 'graphx.png'); //On detruit l'image php afin de libérer des ressources serveur : imagedestroy($image); ?>
<!-- HTML -->
<!-- On affiche l'image précédamment créée --> <img src="graphx.png" alt="graphique" /> <?php mysql_close(); ?>
Voici donc ma fin de code, ça marche toujours pas :(
|
|
| 05-18-2008 06:31 PM |
|
 |
Psykose
Membre
Messages : 118
Groupe : Membre
Inscription : Jan 2008
Statut :
Hors ligne
Réputation : 1
|
RE: Superposition d'image
ne met pas de header :
la page que tu vas créer n'est pas une image mais bien une page dans la quelle tu afficheras entre autre une image ...
si tu ne veux faire qu'une image tu dois changer
imagepng($image, 'graphx.png');
par ...
de plus est ce que ton image graphique.png existe ? je l'ai mis a titre d'exemple mais je ne sais pas si c'est sous ce nom que ta librairie enregistre les images.
|
|
| 05-18-2008 06:54 PM |
|
 |
|
|