Sibbl: Einfügen von Wasserzeichen klappt nicht wie es soll...

Beitrag lesen

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