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
| <?php
header ("Content-type: image/jpeg"); // L'image que l'on va cr�er est un jpeg
//On recupere le nom de la photo demand�
$imgAtraiter=$_GET['image'];
// On charge les images
$source = imagecreatefrompng("tag18.png"); // Le logo est la source
$destination = imagecreatefromjpeg($imgAtraiter); // La photo est la destination
// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);
/*------------------------------------------------------------------------------------------*/
/*--------------------------------resize png------------------------------------------------*/
/*------------------------------------------------------------------------------------------*/
//imagesavealpha($source, true);
$newImage = imagecreatetruecolor($largeur_destination, $hauteur_destination);
// Make a new transparent image and turn off alpha blending to keep the alpha channel
$background = imagecolorallocatealpha($newImage, 255, 255, 255, 127);
imagecolortransparent($newImage, $background);
imagealphablending($newImage, false);
imagesavealpha($newImage, true);
imagecopyresampled($newImage, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
$source2 = $newImage;
//imagepng($source2,"tag14.png");
/*------------------------------------------------------------------------------------------*/
/*-------------------------------/resize png------------------------------------------------*/
/*------------------------------------------------------------------------------------------*/
// On veut placer le logo en bas � droite, on calcule les coordonn�es o� on doit placer le logo sur la photo
$destination_x = $largeur_destination - $largeur_source;
$destination_y = $hauteur_destination - $hauteur_source;
// On met le logo (source) dans l'image de destination (la photo)
imagecopymerge($destination, $source2, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, 10);
// On affiche l'image de destination qui a ete fusionnee avec le logo
imagejpeg($destination);
//<img src="copyrighter.php?image=piaf.jpg" hight=600px width=600px/>
//imagejpeg($im, 'simpletext.jpg');
?> |
Partager