bensky
Erfahrenes Mitglied
Hi,
Habe dieses Script geschrieben das mir ein Bild mit nem Wasserzeichen versehen soll.
Leider funktioniert es nicht richtig, ich finde den fehler nicht....
Es soll garnix ausgeben, nur das bild mit WZ versehen aber es gibt immer son kram aus wie
Wo liegt mein Fehler? Dank im Voraus.
PHP:
<?php
$f1 = "1.jpg"; // dat bild
$f2 = "ama_wz.gif"; // wasserzeichen
$align = "left"; // Horizontal(left, center, right)
$valign = "top"; // Vertical(top, middle, bottom)
$alpha = "80"; // Transparenzwert des WZ
//$t = ""; // Transparente farbe für das wssezeichen
/* für die transparenz des WZ */
$alpha = (($alpha=="")?48:$alpha);
$im1 = imagecreatefromjpeg($f1);
$im2 = imagecreatefromgif($f2);
$s1 = getimagesize($f1);
$s2 = getimagesize($f2);
if ( $t != "" )
{
/* *truecolor oder nich **/
if ( imageistruecolor($im2) )
$col = imagecolorallocate($im2, hexdec(substr($t,0,2)), hexdec(substr($t,2,2)), hexdec(substr($t,4,2)));
else
$col = imagecolorexact($im2, hexdec(substr($t,0,2)), hexdec(substr($t,2,2)), hexdec(substr($t,4,2)));
/*transparente farbe setzen */
imagecolortransparent($im2, $col);
}
/* Position berechnen und wz auf x,y setzen */
if ( $align == "left" ) $x = 0;
elseif ( $align == "right" ) $x = $s1[0] - $s2[0];
else $x = ($s1[0] - $s2[0]) / 2;
if ( $valign == "top" ) $y = 0;
elseif ( $valign == "bottom" ) $y = $s1[1] - $s2[1];
else $y = ($s1[1] - $s2[1]) / 2;
/* beide bilder verbinden */
imagecopymerge($im1, $im2, $x, $y, 0, 0, $s2[0], $s2[1], $alpha);
/* hier das bild ohne WZ durch das mit wz ersetzen*/
imagejpeg($im1);
?>
Habe dieses Script geschrieben das mir ein Bild mit nem Wasserzeichen versehen soll.
Leider funktioniert es nicht richtig, ich finde den fehler nicht....
Es soll garnix ausgeben, nur das bild mit WZ versehen aber es gibt immer son kram aus wie
Ýis?Xª€Ã€?óÚ?l_‘9f=zš
Wo liegt mein Fehler? Dank im Voraus.