Stefan Einspender: Wasserzeichen mit transparenten Hintergrund

Beitrag lesen

Hallo,

auf ein bestehendes Bild möchte ich diagonal an den Ecken einen Schriftzug schreiben, welcher etwas durchlässig sein soll. Wenn der Schriftzug waagerecht platziert ist, alles kein Problem, aber wenn ich in drehe, dann ist das erzeugte Rechteck nicht transparent, was natürlich sehr unschön aussieht:

<?php

	$filename = 'https://jpeg.org/images/jpeg-home.jpg';

	header('Content-Type: image/jpeg');

	list($width, $height) = getimagesize($filename);

	$image = imagecreatefromjpeg($filename);

	$sx = 300;
	$sy = 30;

	$stamp = imagecreatetruecolor($sx, $sy);
	imagesavealpha($stamp, true);

	$white = imagecolorallocate($stamp, 255, 255, 255);
	imagefill($stamp, 0, 0, $white);

	$rotate = imagerotate($stamp, -45, imageColorAllocateAlpha($stamp, 150, 150, 150, 127));

	imagecopymerge($image, $rotate, $width - imagesx($rotate) + 30, -30, 0, 0, imagesx($rotate), imagesy($rotate), 70);

	imagejpeg($image, null, 100);

?>

Was mache ich falsch, wie erreiche ich, dass das Rechteck oben rechts komplett unsichtbar ist (außer natürlich das diagonale Banner)?

Mit freundlichen Grüßen, Stefan Einspender