hab das Problem von allein lösen können. Ich hab nun via GDLib einen Blur effect erzeugt. Das Resultat ist folgendes:
PHP-Code:
<?
///////////////////////////////////////
header('Content-Type: image/jpeg');
$DEST_TMP = "";
$FILENAME = "testpic.jpg";
$TRANS_A=40; $TRANS_B=30; $TRANS_C=20; $TRANS_D=10;
$OFFSET=2;
///////////////////////////////////////
// Original Bild laden und einstellen
list($width,$height)=getimagesize($DEST_TMP.$FILENAME);
$IM = imagecreatefromjpeg($DEST_TMP.$FILENAME);
imagealphablending($IM, TRUE);
## Watermarked Step I
// Wasserbild A
$WATER_A = imagecreatefromjpeg($DEST_TMP.$FILENAME);
imagealphablending($WATER_A, TRUE);
imagecolortransparent($WATER_A, imagecolorat($WATER_A, 0, 0));
imagecopymerge($IM, $WATER_A, $OFFSET, 0, 0, 0, $width, $height, $TRANS_A);
// Wasserbild B
$WATER_B = imagecreatefromjpeg($DEST_TMP.$FILENAME);
imagealphablending($WATER_B, TRUE);
imagecolortransparent($WATER_B, imagecolorat($WATER_B, 0, 0));
imagecopymerge($IM, $WATER_B, 0, $OFFSET, 0, 0, $width, $height, $TRANS_B);
// Wasserbild C
$WATER_C = imagecreatefromjpeg($DEST_TMP.$FILENAME);
imagealphablending($WATER_C, TRUE);
imagecolortransparent($WATER_C, imagecolorat($WATER_C, 0, 0));
imagecopymerge($IM, $WATER_C, 0, 0, $OFFSET, 0, $width, $height, $TRANS_C);
// Wasserbild D
$WATER_D = imagecreatefromjpeg($DEST_TMP.$FILENAME);
imagealphablending($WATER_D, TRUE);
imagecolortransparent($WATER_D, imagecolorat($WATER_D, 0, 0));
imagecopymerge($IM, $WATER_D, 0, 0, 0, $OFFSET, $width, $height, $TRANS_D);
ImageJPEG($IM,"TMP_WATERMARK.jpg",100);
## Watermarked Step II
$FILENAME="TMP_WATERMARK.jpg";
// Wasserbild A
$WATER_A = imagecreatefromjpeg($DEST_TMP.$FILENAME);
imagealphablending($WATER_A, TRUE);
imagecolortransparent($WATER_A, imagecolorat($WATER_A, 0, 0));
imagecopymerge($IM, $WATER_A, $OFFSET, 0, 0, 0, $width, $height, $TRANS_A);
// Wasserbild B
$WATER_B = imagecreatefromjpeg($DEST_TMP.$FILENAME);
imagealphablending($WATER_B, TRUE);
imagecolortransparent($WATER_B, imagecolorat($WATER_B, 0, 0));
imagecopymerge($IM, $WATER_B, 0, $OFFSET, 0, 0, $width, $height, $TRANS_B);
// Wasserbild C
$WATER_C = imagecreatefromjpeg($DEST_TMP.$FILENAME);
imagealphablending($WATER_C, TRUE);
imagecolortransparent($WATER_C, imagecolorat($WATER_C, 0, 0));
imagecopymerge($IM, $WATER_C, 0, 0, $OFFSET, 0, $width, $height, $TRANS_C);
// Wasserbild D
$WATER_D = imagecreatefromjpeg($DEST_TMP.$FILENAME);
imagealphablending($WATER_D, TRUE);
imagecolortransparent($WATER_D, imagecolorat($WATER_D, 0, 0));
imagecopymerge($IM, $WATER_D, 0, 0, 0, $OFFSET, $width, $height, $TRANS_D);
ImageJPEG($IM,"TMP_WATERMARK.jpg",100);
## Watermarked Step III
$FILENAME2="TMP_WATERMARK.jpg";
// Wasserbild A
$WATER_A = imagecreatefromjpeg($DEST_TMP.$FILENAME2);
imagealphablending($WATER_A, TRUE);
imagecolortransparent($WATER_A, imagecolorat($WATER_A, 0, 0));
imagecopymerge($IM, $WATER_A, $OFFSET, 0, 0, 0, $width, $height, $TRANS_A);
// Wasserbild B
$WATER_B = imagecreatefromjpeg($DEST_TMP.$FILENAME2);
imagealphablending($WATER_B, TRUE);
imagecolortransparent($WATER_B, imagecolorat($WATER_B, 0, 0));
imagecopymerge($IM, $WATER_B, 0, $OFFSET, 0, 0, $width, $height, $TRANS_B);
// Wasserbild C
$WATER_C = imagecreatefromjpeg($DEST_TMP.$FILENAME2);
imagealphablending($WATER_C, TRUE);
imagecolortransparent($WATER_C, imagecolorat($WATER_C, 0, 0));
imagecopymerge($IM, $WATER_C, 0, 0, $OFFSET, 0, $width, $height, $TRANS_C);
// Wasserbild D
$WATER_D = imagecreatefromjpeg($DEST_TMP.$FILENAME2);
imagealphablending($WATER_D, TRUE);
imagecolortransparent($WATER_D, imagecolorat($WATER_D, 0, 0));
imagecopymerge($IM, $WATER_D, 0, 0, 0, $OFFSET, $width, $height, $TRANS_D);
ImageJPEG($IM,false,100);
unlink($DEST_TMP.$FILENAME2);
///////////////////////////////////////
?>
Der Effekt wird mehrmals auf das jeweils davor erzeugte Bild ausgeführt um den Effekt abzurunden und nicht so kantig wirken zu lassen.