Se connecter avec
S'enregistrer | Connectez-vous

PHP utilisation librairie GD ... l'image contien des erreur !!

Dernière réponse : dans Programmation
Expert Programmation

Bonjours a tous !
je voudrais mettre des petit image de copyright sur les photo de mon site
donc je vais utilisée pour cela la librairie GD de php

voila ce que j'ai réussi a pondre :
  1. <?php
  2. header ("Content-type: image/png");
  3. $ima = "../img/".$_POST["ima"]."";
  4. $source = imagecreatefromjpeg($ima );
  5. $logo = imagecreatefromjpeg("img/logo.jpeg");
  6.  
  7. $source_x = imagesx($source);
  8. $source_y = imagesy($source);
  9. $logo_x = imagesx($logo) ;
  10. $logo_y = imagesy($logo) ;
  11.  
  12. $img_copy_x = $source_x - $logo_x ;
  13. $img_copy_y = $source_y - $logo_y ;
  14.  
  15. imagecopymerge($source, $logo, $img_copy_x, $img_copy_y, 0, 0, $source_x, $source_y, 60);
  16. imagejpeg($source);
  17.  
  18. ?>


pour afficher les images sur mon site j'utiliserais des lien du type :
  1. <img src="../img_copy.php?ima=XXXXXXXX.jpeg" />


mais cela ne renvois pas d'image et si vais directement sur le lien de l'image j'obtiens une image qui me dit que mon image contiens des erreur !

quelqu'un vois pourquoi ?

et aussi , est-il possible d'utilisée des image jpg ? ( dans la doc php j'ai trouvais que jpeg , gif , et png ! )

Lassé par la pub ? Créez un compte
Expert Programmation

bon j'ai modifier ma source :

<?php
header ("Content-type: image/jpeg");

$ima = '"../img/'.$_GET["ima"].'"';
//echo $ima;
//echo "<img src=". $ima ."/>";
$destination = imagecreatefromjpeg($ima);

$source = imagecreatefromjpeg("img/logo.jpeg");

$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);

$destination_x = $largeur_destination - $largeur_source - 5 ;
$destination_y = $hauteur_destination - $hauteur_source - 5 ;

imagecopymerge($destination, $source, $destination_x, $destination_y, 0, 0, $largeur_source, $hauteur_source, 60);


imagejpeg($destination);


?>


mais toujours rien ...
Lassé par la pub ? Créez un compte
Tom's guide dans le monde