Hallo,
ich habe folgendes Problem.
Ich habe ein Bilder uploadscript geschrieben wo automatisch ein Wasserzeichen in die untere rechte Ecke des hochgeladenen Bildes eingebunden wird. Das Wasserzeichen ist ein .png Bild das ich auch eingebunden bekommen, allerdings wird die .png komplett ohne Transparenz gespeichert =/.
Banner vor dem hochladen: http://edmolf.xemedia.de/banner.jpg
Wasserzeichen: http://edmolf.xemedia.de/sgm_copyright.png
Banner nach dem hochladen: http://edmolf.xemedia.de/banner2.jpg
Hier noch der Code für die Wasserzeichen generierung den ich benutze:
Gibt es eine Möglichkeit die Transparenz der .png weiterhin beizubehalten falls das nicht geht immerhin eine Farbe zu definieren die Transparent dargestellt werden soll ?
Edit:
Die Befehle imageAlphaBlending und imageSaveAlpha habe ich mir auch schon angeschaut, aber ich bin damit bisher immer zum dem gleichen Resultat gekommen welches in banner2.jpg zu sehen ist.
Gruß
EdMolf
ich habe folgendes Problem.
Ich habe ein Bilder uploadscript geschrieben wo automatisch ein Wasserzeichen in die untere rechte Ecke des hochgeladenen Bildes eingebunden wird. Das Wasserzeichen ist ein .png Bild das ich auch eingebunden bekommen, allerdings wird die .png komplett ohne Transparenz gespeichert =/.
Banner vor dem hochladen: http://edmolf.xemedia.de/banner.jpg
Wasserzeichen: http://edmolf.xemedia.de/sgm_copyright.png
Banner nach dem hochladen: http://edmolf.xemedia.de/banner2.jpg
Hier noch der Code für die Wasserzeichen generierung den ich benutze:
PHP-Code:
$img_size = getimagesize('../images/gallery/'.$image);
$width = $img_size[0];
$height = $img_size[1];
header('Content-type: image/jpeg');
$old_picture = imagecreatefromjpeg('../images/gallery/'.$image);
$new_picture = imagecreatetruecolor($width, $height);
imagecopyresampled($new_picture, $old_picture, 0, 0, 0, 0, $width, $height, $width, $height);
$transition = 100;
$watermarkfile = imagecreatefrompng('../images/sgm_copyright.png');
$waternarkpic_width = imagesx($watermarkfile);
$waternarkpic_height = imagesy($watermarkfile);
$watermarkdest_x = $img_size[0] - $waternarkpic_width - 10;
$watermarkdest_y = $img_size[1] - $waternarkpic_height - 10;
imagecopymerge($new_picture, $watermarkfile, $watermarkdest_x, $watermarkdest_y, 0, 0, $waternarkpic_width, $waternarkpic_height, $transition);
imagejpeg($new_picture,'../images/gallery/'.$image, 200);
imagedestroy ($new_picture);
Edit:
Die Befehle imageAlphaBlending und imageSaveAlpha habe ich mir auch schon angeschaut, aber ich bin damit bisher immer zum dem gleichen Resultat gekommen welches in banner2.jpg zu sehen ist.
Gruß
EdMolf
Kommentar