Wasserzeichen unabhängig der Größe anordnen

Moisn,
ich hab nun folgendes Skript:

PHP:
<?php

header('Content-type: images/jpeg');

$imgsrc = imagecreatefromjpeg('../images/natur.jpg');
$imgzeichen = imagecreatefrompng('../images/wasserzeichen.png');

$width = imagesx($imgsrc);
$height = imagesy($imgsrc);

$img = imagecreatetruecolor($width, $height);

imagecopy($img, $imgsrc, 0, 0, 0, 0, $width, $height);
imagecopy($img, $imgzeichen, 295, 315, 0, 0, 150, 30);
imagejpeg($img);
imagedestroy($img);
?>

so das Problem ist aber, wenn das Bild größer ist, dann ist das halt net unten rechts inner Ecke, wie bekomm ich das hin?

Also das er das Wasserzeichen in der rechten unteten Ecke undabhängig der Größe des Bildes?
 
Original von Abstauber
PHP:
<?php

header('Content-type: images/jpeg');

$imgsrc = imagecreatefromjpeg('../images/natur.jpg');
$imgzeichen = imagecreatefrompng('../images/wasserzeichen.png');

$width = imagesx($imgsrc);
$height = imagesy($imgsrc);

$img = imagecreatetruecolor($width, $height);

imagecopy($img, $imgsrc, 0, 0, 0, 0, $width, $height);

// alt: imagecopy($img, $imgzeichen, 295, 315, 0, 0, 150, 30);
imagecopy($img,$imgzeichen,$width-150,$height-30,0,0,150,30);
imagejpeg($img);
imagedestroy($img);
?>
In dem du die Position des einfügens an die Bildgröße anpasst. Ich habds grad lnicht getestet, aber es **sollte** funktionieren ;)
 
hey dank für die schnelle hilfe ;) klappt sogar

wie bekomm ich das bild denn dynamisch xD ich weiß dumme fragen aber KA wie ich es hinbekomme...

hier die watermark.php
PHP:
<?php
$dir="images/pics/";
header('Content-type: images/jpeg');

$imgsrc = imagecreatefromjpeg('.$dir.$_REQUEST['dir'].'/'.$_REQUEST['img'].');
$imgzeichen = imagecreatefrompng('/images/wasserzeichen.png');

$width = imagesx($imgsrc);
$height = imagesy($imgsrc);

$img = imagecreatetruecolor($width, $height);

imagecopy($img, $imgsrc, 0, 0, 0, 0, $width, $height);

// alt: imagecopy($img, $imgzeichen, 295, 315, 0, 0, 150, 30);
imagecopy($img,$imgzeichen,$width-150,$height-25,0,0,150,30);
imagejpeg($img);
imagedestroy($img);
?>

hier die picz.php (auszug):

PHP:
<?php
$dir="images/pics/";


if (isset($_REQUEST['img']) AND isset($_REQUEST['dir'])){
	echo "<div class='tdueberschrift'>".$_REQUEST['img']." | ".$_POST['kb']." kB</div>";
	echo "<br><form><input type='text' class='input' size='51' maxlength='320' value='".$_SERVER['SERVER_NAME']."/".$dir.$_REQUEST['dir']."/".$_REQUEST['img']."'></form><br>";
	echo "<img src='includes/watermark.php' width='320' height='240px' alt='".$_REQUEST['img']."'>";
	
	echo "<br><a href='?section=Picz&dir=".$_REQUEST['dir']."'>« Zurück</a>";
}
?>
 
Zurück
Oben