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
|
$id_image=$_SESSION['image'];
$valeur=0;
$background = @imagecreatefromjpeg($_SESSION['image']);
if ($_SESSION['neg'] == "O") {
imagefilter($background, IMG_FILTER_NEGATE, $valeur);
}
imagefilter($background, IMG_FILTER_BRIGHTNESS, $_SESSION['bri']);
$insert_b_x = imagesx($background);
$insert_b_y = imagesy($background);
// --------- Definition de limage overlay qui sera incluse dans l image background
$insert = imagecreatefrompng("../common/images/scultport.png");
// -------- Si on est en négatif, on met overlay en négatif
if ($_SESSION['neg'] == "O") {
imagefilter($insert, IMG_FILTER_NEGATE, $valeur);
}
// --------- on diminue la luminosité de l'overlay
imagefilter($insert, IMG_FILTER_BRIGHTNESS, "50");
// Selection du premier pixel de l image overlay (a la position 0,0) et utiliser
// la couleur de ce pixel comme couleur transparente
$insert_x = imagesx($insert);
$insert_y = imagesy($insert);
imagecolortransparent($insert,imagecolorat($insert,0,0));
$insert_x = imagesx($insert);
$insert_y = imagesy($insert);
// Combiner les images (la fonction imagcopy() peut marcher mais bug souvent)
imagecopymerge($background,$insert,50,75,0,0,$insert_x,$insert_y,30)
or die ("copy merge Impossible d'initialiser la bibliothèque GD");
// Envoyer le resultat au navigateur (note : l inclusion dans du HTML n'est pas obligatoire)
header('Content-Type: image/jpeg');
imagejpeg($background,Null,100)
or die ("imagejpeg Impossible d'initialiser la bibliothèque GD");
imagedestroy($background); |
Partager