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/09/2006, 15h14   #1
Membre à l'essai
 
Inscription : mai 2006
Messages : 62
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2006
Messages : 62
Points : 22
Points : 22
Envoyer un message via MSN à lothar59
Par défaut [ImageMagick] Affichage d'images générées par PHP

Voilà j'utilise wamp5.

1er pb : je voulais insérer une image dans ma base de donnée mySQL (avec PHP pas par un type BLOB)

2e pb : j' ai suivi cette doc pour afficher une image jpeg, mais ça ne fonctionne pas, j'obtiens qu'une suite de caractères à la palce.
http://mtodorovic.developpez.com/php/gd/

J'utilise PHP 5.1.4 et Apache 2.0.58, Serait-ce dû au bug PHP5.*** et Apache 2.2*** (Le server Apache est bien activé et le module gd aussi )

Merci de votre aide.

Le code suivant fonctionne :
Code :
1
2
3
4
//page.php
<?php
echo '<img src="mon_image.jpg">';
?>
Le code suivant ne fonctionne pas :
Code :
1
2
3
4
5
6
7
8
9
//page.html
<html>
<head></head>
<body>
<?php
echo '<img src="mon_image.jpg">';
?>
</body>
</html>
Est-ce normal ?
lothar59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2006, 15h52   #2
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
C'est normal que ela ne marche pas.

Par défaut les pages HTML ne sont pas parsés par le moteur PHP, donc tes instructions ne sont pas reconnues.

Pierre
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2006, 15h53   #3
Rédacteur/Modérateur
 
Avatar de ero-sennin
 
Homme
Développeur informatique
Inscription : juillet 2005
Messages : 2 905
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2005
Messages : 2 905
Points : 3 700
Points : 3 700
Salut lothar59,

Je viens de voir ton post et je suis entrain de me pencher sur ton pb.
Pour ta question :

Citation:
Envoyé par lothar59
Le code suivant fonctionne :
//page.php
<?php
echo '<img src="mon_image.jpg">';
?>

Le code suivant ne fonctionne pas :
//page.html
<html>
<head></head>
<body>
<?php
echo '<img src="mon_image.jpg">';
?>
</body>
</html>
C'est normal que ta seconde page ne fonctionne pas. En effet, tu utilises du PHP (echo '......') dans une page html, donc si tu veux que ton code fonctionne, il faut enregistrer ta page avec l'extention .php

Ensuite, pour l'histoire de l'image, tu souhaites faire un upload (je fais référence au pb1 que tu as posé)?

@+
ero-sennin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2006, 16h04   #4
Membre à l'essai
 
Inscription : mai 2006
Messages : 62
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2006
Messages : 62
Points : 22
Points : 22
Envoyer un message via MSN à lothar59
Merci effectivement une extension html quand il y a du php il prend pas.Hé Bin vraiment des fois, on est vraiment bloqué pour n'importe quoi. Cela dit pour mon premier problème je devrer pouvoir m'en sortir.

J'viens d'apprendre un truc un fichier html ne peut contenir que du html (ou du moins pas de PHP). On progresse, on progresse
lothar59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2006, 16h14   #5
Membre à l'essai
 
Inscription : mai 2006
Messages : 62
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2006
Messages : 62
Points : 22
Points : 22
Envoyer un message via MSN à lothar59
Bon cela répond à une de mes erreurs mais ça ne change pas le fait que pourquoi le code du monsieur ne fonctionne pas chez moi :

//fichier.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<body>	  
 
<?php
header("Content-type: image/png"); //la ligne qui change tout !
$x = 50; //largeur de mon image en PIXELS uniquement !
$y = 100; //hauteur de mon image en PIXELS uniquement !
 
/* on créé l'image en vraies couleurs avec une largeur de 50 pixels et une hauteur de 100 pixels */
$image = imagecreatetruecolor($x,$y);
imagepng($image); //renvoie une image sous format png
imagedestroy($image); //détruit l'image, libérant ainsi de la mémoire
?>
</body>
</html>
Merci davance.
lothar59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2006, 16h15   #6
Rédacteur/Modérateur
 
Avatar de ero-sennin
 
Homme
Développeur informatique
Inscription : juillet 2005
Messages : 2 905
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2005
Messages : 2 905
Points : 3 700
Points : 3 700
Ya pas de quoi

En ce qui concerne tes problèmes, (le premier, apparemment tu vas t'en sortir) le second te pose t-il encore des soucis?
J'ai testé le code du tuto, et j'ai aucun souci pour afficher une image.
J'ai testé ce code :

Code :
1
2
3
4
5
6
7
8
9
10
<?php
header("Content-type: image/png"); //la ligne qui change tout !
$x = 50; //largeur de mon image en PIXELS uniquement !
$y = 100; //hauteur de mon image en PIXELS uniquement !
 
/* on créé l'image en vraies couleurs avec une largeur de 50 pixels et une hauteur de 100 pixels */
$image = imagecreatetruecolor($x,$y);
imagepng($image); //renvoie une image sous format png
imagedestroy($image); //détruit l'image, libérant ainsi de la mémoire
?>
Si ce n'est pas ce code ci, post nous ton code (en oubliant pas les balises pour que cela soit plus lisible )

EDIT:


J'ai testé ton code et chez moi cela fonctionne correctement. J'utilise la dernière version de Wamp5.
ero-sennin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2006, 16h25   #7
Membre à l'essai
 
Inscription : mai 2006
Messages : 62
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2006
Messages : 62
Points : 22
Points : 22
Envoyer un message via MSN à lothar59
Non chez moi j'obtiens bien une erreur :

Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\test1.php:4) in C:\wamp\www\test1.php on line 5
‰PNG (et pleins d' autres caractères que l'on ne peut pas copier)

Je n'ai pas la dernière version.Je vais essayer, pourtant je l'ai dl il n'y à peine qu'une ou 2 semaines.
Enfin je vous met au courrant. et merci encore.
lothar59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2006, 16h36   #8
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
pour plus d'explication sur cette erreur regarde là :
http://php.developpez.com/faq/?page=...s_already_sent
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2006, 16h53   #9
Rédacteur/Modérateur
 
Avatar de ero-sennin
 
Homme
Développeur informatique
Inscription : juillet 2005
Messages : 2 905
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2005
Messages : 2 905
Points : 3 700
Points : 3 700
Opps, je suis bête! J'ai oublié d'enregistrer les modifs et donc je n'ai pas tester ton code! Je suis un

L'erreur est du au fait que tu as du code html avant d'utiliser le code php.
En supprimant les balises html cela fonctionne ...
ero-sennin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2006, 17h04   #10
Membre à l'essai
 
Inscription : mai 2006
Messages : 62
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2006
Messages : 62
Points : 22
Points : 22
Envoyer un message via MSN à lothar59
Ok merci beaucoup pour vos réponses.Effectivement les balises HTML posent un problème et merci pour l'explication de l'erreur.

Ca fonctionne.Maintenant je n'ai plus qu'à insérer mon image dans ma base mySQL.

Merci encore.mm si le problème était vraiment anodin

Mais non t'es pas un boulet ero-sennin . C'est très simpa de m'avoir aider.
lothar59 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 08h26.


 
 
 
 
Partenaires

Hébergement Web