bei meinem momentanen Website Projekt will ich unter das bild, eine art Watermark hinzufügen wie hier der fall:
Also das grau hinterlegte mit dem more on ragecomic.de meine ich.
genau das selbe will ich nun für meine Website realisieren, bekomme es aber nicht hin.
Ich habe momentan das ganze mit einem "Stempel" gelöst, aber das find ich auch nicht so wirklich eine schöne Lösung.
Deshalb dachte ich mir ich will es genauso machen wie dort, aber leider weiß ich nicht genau wie ich es realiesieren soll.
Ganz grundlegend, wäre es ja folgendermaßen zu realisieren:
PHP Code:
<?php
$imgsrc = imagecreatefrompng(GRAFIKVERWEIS);
$watermark = imagecreatefrompng("watermark.png");
$width = imagesx($imgsrc);
$height = imagesy($imgsrc);
$wWidth = imagesx($watermark);
$wHeight = imagesy($watermark);
$img = imagecreatetruecolor($width, $height);
imagecopy($img, $imgsrc, 0, 0, 0, 0, $width, $height);
imagecopy($img, $watermark, ($width-$wWidth), ($height-$wHeight), 0, 0, $wWidth, $wHeight);
imagepng($img, SPEICHERORT+DATEINAME);
imagedestroy($img);
?>
Mein jetztiges "Stempelskript" ist folgendes:
PHP Code:
if($config['wm'] == "1")
{
$watermark = $config['imagedir']."/".$config['watermark'];
if($thepp2 == ".png")
{
$img=imagecreatefrompng($config['pdir']."/t/l-".$thepp);
}
elseif($thepp2 == ".jpg")
{
$img=imagecreatefromjpeg($config['pdir']."/t/l-".$thepp);
}
else
{
$wskip = "1";
}
if($wskip != "1")
{
$img_width=imagesx($img);
$img_height=imagesy($img);
$watermark=imagecreatefrompng($watermark);
$watermark_width=imagesx($watermark);
$watermark_height=imagesy($watermark);
$image=imagecreatetruecolor($watermark_width, $watermark_height);
imagealphablending($image, false);
$dest_x=$img_width-$watermark_width-5;
$dest_y=$img_height-$watermark_height-5;
imagecopy($img, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height);
imagesavealpha($img, true);
imagejpeg($img, $config['pdir']."/t/l-".$thepp, 90);
}
if($thepp2 == ".png")
{
$img=imagecreatefrompng($config['pdir']."/t/".$thepp);
}
elseif($thepp2 == ".jpg")
{
$img=imagecreatefromjpeg($config['pdir']."/t/".$thepp);
}
else
{
$wskip = "1";
}
if($wskip != "1")
{
$img_width=imagesx($img);
$img_height=imagesy($img);
$image=imagecreatetruecolor($watermark_width, $watermark_height);
imagealphablending($image, false);
$dest_x=$img_width-$watermark_width-5;
$dest_y=$img_height-$watermark_height-5;
imagecopy($img, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height);
imagesavealpha($img, true);
imagejpeg($img, $config['pdir']."/t/".$thepp, 90);
}
}
$query = "UPDATE posts SET pic='$thepp' WHERE PID='".mysql_real_escape_string($pid)."'";
$conn->execute($query);
header("Location:$config[baseurl]/jest/".$pid."?new=1");exit;
}
}
}
}
}
}
}
}
MfG,
Gelsas






