Bonjour,
je souhaite afficher une image que j'ai "copyrighté" en mélangeant 2 images avec ( impagecopymerge, imagejpeg etc.. )
sauf que sur ma page ça m'affiche l'image sous forme de texte :

????JFIF??>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ??C $.' ",#(7),01444'9=82<.342??C 2!!222222222222222222222222222

Donc j'ai lu que c'était un problème de header qui était envoyé avant l'affichage de l'image

Donc j'ai mon photoController.php qui appelle la fonction copyright($nom_image) et celle ci passe à la vu le nom de l'image
et la vu copyright.ctp s'occupe d'envoyer le header et de créer la nouvelle image

header ("Content-type: image/jpeg");
..
..
 // On affiche l'image de destination qui a été fusionnée avec le logo
imagejpeg($destination);

avez vous une idée ?

merci d'avance

3 réponses


Tu as mis un die() après ton imagejpeg ? juste pour tester

jey1985
Auteur

Bonsoir,
je viens de mettre le die(), dans la vue copyright.ctp, juste aprés le imagejpeg() , mais cela ne change rien

jey1985
Auteur

Bonsoir,
personne n'a d'idée?

Mon code permettant de rajouter un logo sur l'image était le suivant avant:

echo '<img style="border:1px solid #820786; max-width:'.$maxwidth.'px;" src="copyright.php?img_name='.$photo"nom_image"].'" alt="'.$photo"nom_image"].'" />';

Or ici en utilisant les controllers/vu il y a un pb de header, et si je ne veux pas passer par les controllers, je ne sais pas où placer mon fichier copyright.php pour qu'ils soient trouvable par mon lien src=""