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 10/09/2007, 10h13   #1
Invité de passage
 
Inscription : juin 2007
Messages : 15
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : juin 2007
Messages : 15
Points : 3
Points : 3
Par défaut [ImageMagick] Image créée mais non affichée en include

Bonjour,

J'ai un petit soucis d'ordre pratique il me semble.
Je dois créer une image avec des bords arrondis à partir d'une image que l'on télécharge.

J'ai créé cette image sans aucun soucis.

Je dois désormais l'afficher dans ma page web et cela m'est impossible, voici les erreurs que me donne mon navigateur :

Citation:
Warning: Cannot modify header information - headers already sent by (output started at /home.10.24/mjcay/www/admin/ajout_actu_reg.php:11) in /home.10.24/mjcay/www/admin/image_actu.php on line 4

Warning: imagejpeg(): supplied argument is not a valid Image resource in /home.10.24/mjcay/www/admin/image_actu.php on line 42

Warning: imagedestroy(): supplied argument is not a valid Image resource in /home.10.24/mjcay/www/admin/image_actu.php on line 44
La page "ajout_actu_reg.php" est la page où je dois faire afficher mon image et la page "image_actu.php" est la page qui créé et enregistre mon image.

Pourriez vous me dire comment je devrais faire pour que cela fonctionne ?

Merci pour tout et pour toutes autres informations n'hésiter pas à me le demander.

Adaviada
Adaviada est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 10h27   #2
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
bah on aimerait bien voir un peu de code svp ....
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 14h23   #3
Invité de passage
 
Inscription : juin 2007
Messages : 15
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : juin 2007
Messages : 15
Points : 3
Points : 3
Alors ma page pour créé mon image (page qui fonctionne quand je la lance indépendemment) :

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
 
// on spécifie le type de fichier créer (ici une image de type jpeg)  
header ("Content-type: image/jpeg");  
 
//Crée une image à partir de mon image actu
$source = imagecreatefromjpeg($_GET['image']);  
 
//Création d'une image de 150 pixels de large et 150 pixels de haut 
$image = imagecreate(151, 151); 
 
//Création des couleurs
$blanc    = imagecolorallocate($image, 255, 255, 255); 
$orange    = imagecolorallocate($image, 255, 153, 0);
 
//Création d'un rectangle vide
//imagerectangle($image, 10, 0, 140, 149, $orange); 
 
//Création d'un rectangle plein
imagefilledrectangle($image, 10, 0, 140, 150, $orange); 
imagefilledrectangle($image, 0, 10, 150, 140, $orange); 
 
//Création de mes 4 ronds dans les angles :
//imagearc ([ressource image], [x,y du centre], [largeur et hauteur du cercle], [debut et fin en degres], [couleur])
imagefilledarc($image, 10,10, 20,20, 0,360, $orange, IMG_ARC_PIE);
imagefilledarc($image, 140,10, 20,20, 0,360, $orange, IMG_ARC_PIE);
imagefilledarc($image, 10,140, 20,20, 0,360, $orange, IMG_ARC_PIE);
imagefilledarc($image, 140,140, 20,20, 0,360, $orange, IMG_ARC_PIE);
 
//Application de la transparence pour le orange
imagecolortransparent($image, $orange); 
 
//Coller les 2 images pour en faire 1
//imagecopymerge(image dessous, image dessus , int   dst_x , int   dst_y , int   src_x , int   src_y , int   src_w , int   src_h , int   pct);
@imagecopymerge($source, $image , 0,0 , 0,0 , 151, 151, 100);
 
//Affichage de mon image
//imagejpeg($source); 
 
//Enregistre l'image
//$file="../images/actu_images/".$_GET['image']."";
imagejpeg($source);
 
//imagedestroy($source); 
?>
Ensuite, ce que je souhaiterais :
Soit lancer ce code, enregistrer l'image dans mon dossier "actu_images" puis l'afficher où je veux dans la page de mon site
Soit lancer le code et afficher l'image en même temps mais dans ce cas là, j'ai une erreure à cause du header ("Content-type: image/jpeg");
Warning: Cannot modify header information - headers already sent by (output started at /home.10.24/mjcay/www/admin/ajout_actu_reg.php:11) in /home.10.24/mjcay/www/admin/image_actu.php on line 4

Que dois-je donc faire ? comment amener tout ca ?
Adaviada est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 10h26   #4
Invité de passage
 
Inscription : juin 2007
Messages : 15
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : juin 2007
Messages : 15
Points : 3
Points : 3
Et bien j'ai trouvé la solution !

C'es tout simple ... un code pour créé une image (page .php) ne s'appelle pas en include() mais en <img src=''>...

Voila c'était tout bete !!

Merci pour tout !

Adaviada
Adaviada 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 09h58.


 
 
 
 
Partenaires

Hébergement Web