[PHP] Przeźroczysty obrazek

0

Probowałem i szukałem wszedzie (tez google) i nic z tego..

Mam dwa obrazki: jeden jakiś zwykły (100x100), a drugi jest przeźroczysty(50x50)... chciałbym nałożyć ten przeźroczysty na ten zwykły, tylko żeby sie dopasował wielkością do tego większego (rozszerzyć).

Wszystko jest ok, gdyby nie to że przy używaniu funkcji imagecopyresized przeźroczystość zamienia się na kolor czarny !!!

A teraz prościej: chce zrobić znak wodny, który będzie się dopasowywał wielkością do obrazka..

POMOCY ;-(

// EDIT

Oto zrobiłem taką funkcje, ale tak jak wspominałem kolor przeźroczysty zamienia się na czarny !!

function znak_wodny($source_photo,$przezr)
{
	$watermark="../images/forfin1.gif";

	$transparency = $przezr; // przezroczystosc znaku wodnego

	$photo = imagecreatefromjpeg($source_photo); // zdjecie
	$watermark = imagecreatefromgif($watermark); // znak wodny

	$watermark_width = imagesx($watermark);
	$watermark_height = imagesy($watermark);
	list($width, $height) = getimagesize($source_photo);

	$gif=imagecreate($width,$height);
	imagecopyresized($gif, $watermark, 0, 0, 0, 0, $width, $height, $watermark_width, $watermark_height);
	imagecopymerge($photo, $gif, 0, 0, 0, 0, $width, $height, $transparency );
	imagejpeg($photo,$source_photo,90);

	return true;
}

</php>
0

spróbuj użyć funkcji imagecopyresampled zamiast imagecopyresized

1 użytkowników online, w tym zalogowanych: 0, gości: 1