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 17/05/2007, 14h35   #1
Membre habitué
 
Inscription : juillet 2003
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 196
Points : 118
Points : 118
Par défaut [ImageMagick] Problème d'affichage d'image générée

Bonjour,

Lors de mon 1er envoie l'image ne s'affiche pas. J'ai une suite de caractères à la place. Si j'actualise le navigateur l'image apparait enfin. Quel qu'un a t'il une solution ?

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
<?PHP 
header('Content-Type: image/png');
 
define( "XX", 100 );
define( "YY", 50 );		
 
$image = imagecreate( XX,  YY );
$noir = imagecolorallocate( $image, 0,0,0 );
$pic = imagepng( $image );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Image</title>
</head>
 
<body>
<?PHP
echo "<img src=\"$pic\" />";
 
?>
</body>
</html>
LDDL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2007, 14h49   #2
Membre régulier
 
Avatar de mikyfpc
 
Développeur .NET
Inscription : mai 2003
Messages : 96
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : mai 2003
Messages : 96
Points : 74
Points : 74
Envoyer un message via MSN à mikyfpc
Hello,

La balise <img src= attends un nom de fichier.

Si tu dois afficher autre chose dans ta page, tu peux faire :
Code :
1
2
3
4
 
$fichier = "./image.jpg";
imagepng($image, $fichier);
et ensuite l'afficher comme tu fais avec <img src="$fichier" ...
Sinon, si tu dois afficher uniquement l'image :
Code :
1
2
3
 
header("Content-Type: image/png");
imagepng($image);
Bonne journée
__________________
MyFinder, explorateur de fichiers alternatif
http://myfinder.fpc-france.com

SimplyMirror, sauvegarde simple et efficace
http://simplymirror.fpc-france.com
mikyfpc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2007, 14h50   #3
Membre du Club
 
Inscription : juin 2002
Messages : 44
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 44
Points : 51
Points : 51
Le problème provient du type mime de votre page. Vous indiquez à votre navigateur qe vous lui transmettez une image png avec :

header('Content-Type: image/png')

puis vous lui demandez d'afficher une page html avec :

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

La solution serait que vous ne transmettez qu'un type mime, donc:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?PHP 
header('Content-Type: image/png');
 
define( "XX", 100 );
define( "YY", 50 );		
 
$image = imagecreate( XX,  YY );
$noir = imagecolorallocate( $image, 0,0,0 );
$pic = imagepng( $image );
 
echo "<img src=\"$pic\" />";
 
?>
__________________
Merci
Have Fun !!!
Fincom
Fincom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2007, 15h29   #4
Membre habitué
 
Inscription : juillet 2003
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 196
Points : 118
Points : 118
Re,

mikyfpc
En sauvegardant cela fonctionne je n'ai plus le problème de caractères, mais il y a un problème de cache. L'image ne s'actualise po à chaque envoie du serveur.

et avec simplement imagepng( $image ) le problème survient toujours.


Fincom
Je n'ai plus de caractères au 1er affichage, mais je n'ai plus d'image non plus, simplement le cadre indiquant qu'il doit y avoir une image.
LDDL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2007, 11h26   #5
Membre habitué
 
Inscription : juillet 2003
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 196
Points : 118
Points : 118
rere,

Oups il faut le faire avec plusieurs pages... !
LDDL 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 02h36.


 
 
 
 
Partenaires

Hébergement Web