Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > Imagick
Imagick Forum d'entraide pour l'extension Imagick permettant de manipuler des images en PHP (port de l'API ImageMagick).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/06/2006, 09h20   #1
Membre du Club
 
Avatar de 12_darte_12
 
Inscription : février 2005
Messages : 185
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : février 2005
Messages : 185
Points : 51
Points : 51
Envoyer un message via MSN à 12_darte_12
Par défaut [ImageMagick] Comment mettre plus qu'un graphique dans une page ?

Bonjour,

voila mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
// Création de l'image
$image = imagecreate(300[/COLOR], 200[/COLOR]);

// Allocation de quelques couleurs
$white    = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
$gray     = imagecolorallocate($image, 0xC0, 0xC0, 0xC0);
$darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90);
$navy     = imagecolorallocate($image, 0x00, 0x00, 0x80);
$darknavy = imagecolorallocate($image, 0x00, 0x00, 0x50);
$red      = imagecolorallocate($image, 0xFF, 0x00, 0x00);
$darkred  = imagecolorallocate($image, 0x90, 0x00, 0x00);

// Création de l'effet 3D
for ($i = 110; $i > 100; $i--) {
   imagefilledarc($image, 150, $i, 300, 150, 0, 50, $darknavy, IMG_ARC_PIE);
  imagefilledarc($image, 150, $i, 300, 150, 50, 110, $darkgray, IMG_ARC_PIE);
  imagefilledarc($image, 150, $i, 300, 150, 110, 360, $darkred, IMG_ARC_PIE);
}

imagefilledarc($image, 150, 100, 300, 150, 0, 50, $navy, IMG_ARC_PIE);
imagefilledarc($image, 150, 100, 300, 150, 50, 110, $gray, IMG_ARC_PIE);
imagefilledarc($image, 150, 100, 300, 150, 110, 360 , $red, IMG_ARC_PIE);


// Affichage de l'image
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
Voila mon problème est que dès que je met ce code dans ma page web, il n'y a plus rien qui s'affiche a par le graphique.

Est ce normal ?

Peut-on remedier a cela ?
__________________
12_darte_12
12_darte_12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 09h26   #2
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
C'est normal car tu définis par ton header que ce script te renverra un flux sur une image png :
Citation:
header('Content-type: image/png');
Pour remedier à ça, tu mets ce script dans un autre fichier, et tu l'appelles de la maniere suivante :
Citation:
<img src="tonscript.php">
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 09h38   #3
Membre du Club
 
Avatar de 12_darte_12
 
Inscription : février 2005
Messages : 185
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : février 2005
Messages : 185
Points : 51
Points : 51
Envoyer un message via MSN à 12_darte_12
Merci ca marche
__________________
12_darte_12
12_darte_12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 09h57   #4
Membre du Club
 
Avatar de 12_darte_12
 
Inscription : février 2005
Messages : 185
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : février 2005
Messages : 185
Points : 51
Points : 51
Envoyer un message via MSN à 12_darte_12
Nouvelle petite question :

Est-il possible d'écrire dans les parties de mon image créée ?
__________________
12_darte_12
12_darte_12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 10h10   #5
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Normalement oui. Il y a des fonctions permettant de le faire. Tu places ton text, tu choisis la police et tu le place dans l'image avec coordonnées x,y. Par contre je connais pas les fonctions exacte mais c'est possible dans les tuto gd c'est l'exemple de base.
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 12h55   #6
Membre du Club
 
Avatar de 12_darte_12
 
Inscription : février 2005
Messages : 185
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : février 2005
Messages : 185
Points : 51
Points : 51
Envoyer un message via MSN à 12_darte_12
Ok j'ai trouvé, mais je n'arrive pas a faire afficher en fonction de mes resultats; le texte est fixe alors que mon diagramme est mobile en fonction de données d'une table sql.
__________________
12_darte_12
12_darte_12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 20h30   #7
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Il faut faire des calcules il n'existe pas de fonction capables de placer un texte dynamiquement. Il faut faire des calcules sur les marges.
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h05.


 
 
 
 
Partenaires

Hébergement Web