Bonjour à tous,
Mon problème est celui-ci:
J'ai un grand nombre de photo en ligne... sur la majorité, j'ai placé un filigrane...
Malheureusement, je me suis rendu compte que certaines n'ont pas ce filigrane...
Alors, je voudrais créer un petit script qui me permettrait de modifier la photo, directement sur le serveur, en y ajoutant le filigrane...
J'ai fait ceci sur base de différents script trouvé sur le net. Ca affiche ma photo avec le filigrane au centre, mais impossible de l'enregistrer sur le serveur, a la place de l'ancienne.
J'ai bien essayé de placer
if(!imagejpeg($destination, $CheminComplet)){
Mais cela ne marche pas non plus...
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
|
//On definit l'endroit ou se situe l'image à modifier
$CheminComplet = "../../Photos/".$RepertoirePhoto."/".$NomDeFichier;
list($width, $height, $type, $attr) = getimagesize($CheminComplet);
header("Content-type: image/png");
$source = imagecreatefromgif("../../Pictures/Filigrane.gif");
$destination = imagecreatefromjpeg($CheminComplet);
$details_src = getimagesize("../../Pictures/Filigrane.gif");
$y = imagesy($destination)-imagesy($source);
$larg_cop=imagesx($source);
$long_cop=imagesy($source);
$dimension = getimagesize($CheminComplet);
$x=(($dimension[0]/2)-($larg_cop/2));
$y=(($dimension[1]/2)-($long_cop/2));
imagecopymerge($destination,$source, $x, $y, 0, 0, $larg_cop, $long_cop, 40);
if(!imagejpeg($destination)){
echo "Erreur";
}
imagedestroy($destination);
imagedestroy($source);
//On définit la page ou on renvoie après la modification
header('Localhost: '.$PageToGo); |
Si quelqu'un pouvait guider un pauvre petit gars.... snif... A votre bon coeur m'sieur dame...
Partager