Hallo Leute,
ich hab da 2 kleine Probleme beim einfügen eines Wasserzeichens uns zwar:
1. Das Wasserzeichen hat nach dem einfügen einen Weißen Kasten obwohl es eigendlich einen Transparenten Hintergrund hat.
2. Wenn ich das Wasserzeichen auf kleinere Bilder einfügen möchte wird es garnicht angezeigt.
Ich hoffe das ihr mir da weiterhelfen könnt.
PHP:
<?PHP
$strImage = $_SERVER['DOCUMENT_ROOT'].'/bildergalerie/'.$_GET['folder']."/".$_GET['image'];
if( !file_exists( $strImage ) ) die("Das angegebene Bild existiert nicht!");
$strWatermark = $_SERVER['DOCUMENT_ROOT'].'/wasserzeichen.gif';
if( !file_exists( $strWatermark ) ) die("Das angegebene Wasserzeichen existiert nicht!");
$Transpares = 65;
list ( $Image_Width, $Image_Height, $Image_Type ) = getimagesize ( $strImage );
list ( $Watermark_Width, $Watermark_Height, $Watermark_Type ) = getimagesize ( $strWatermark );
$Watermark = imagecreatefromgif ( $strWatermark ) or die("Fehler bei imagecreatefromgif (Wasserzeichen)");
$Watermark_pos_x = $Image_Width - $Watermark_Width;
$Watermark_pos_y = $Image_Height - $Watermark_Height;
switch ( $Image_Type ){
case 1:
$Img = imagecreatefromgif ( $strImage ) or die("Fehler bei imagecreatefromgif");
break;
case 2:
$Img = imagecreatefromjpeg ( $strImage ) or die("Fehler bei imagecreatefromjpeg");
break;
case 3:
$Img = imagecreatefrompng ( $strImage ) or die("Fehler bei imagecreatefrompng");
break;
default;
die("Es gibt ein Problem bei switch von ImageCreate!");
}
imagecopymerge ($Img, $Watermark, $Watermark_pos_x, $Watermark_pos_y, 0, 0, $Image_Width, $Image_Height, $Transpares)
or die("Fehler bei imagecopymerge");
switch ( $Image_Type ){
case 1:
header ( 'content-type: image/gif' );
imagegif ( $Img );
break;
case 2:
header ( 'content-type: image/jpeg' );
imagejpeg ( $Img, '', $Transpares );
break;
case 3:
default:
header ( 'content-type: image/png' );
imagepng ( $Img );
}
imagedestroy ( $Img );
imagedestroy ( $Watermark );
imagedestroy ( $Watermark_out );
?>
Orginal Bild:
http://www.knappenverein-hamm-heessen.de/bildergalerie/2012-01-24_test4_l_Hamm/DSCI0496.jpg
Wasserzeichen:
http://www.knappenverein-hamm-heessen.de/wasserzeichen.gif
Bild mit Wasserzeichen:
http://www.knappenverein-hamm-heessen.de/setWatermark.php?folder=2012-01-24_test4_l_Hamm&image=DSCI0496.jpg
Bild klein mit Wasserzeichen:
http://www.knappenverein-hamm-heessen.de/setWatermark.php?folder=2012-01-24_test4_l_Hamm&image=thumb_DSCI0496.jpg
Danke euch schon mal allen für eure Hilfe.
Mfg