I hope someone has got solution for this:

I'm trying to write a script which will watermark a jpeg file with png logo,
and output the resulting jpeg to a file. Unfortunately, whatever I do, I'm
unable to get transparent color in png to disappear, by any means.

the png file is 8bit, jpeg is true color;
Am I doing something wrong? have a look:

<?

$sourcefile="test2.jpg";
$insertfile="peoplestamp.png";
$targetfile="test.jpg";
$transition=50; 
 

$insertfile_id = imageCreateFromPNG($insertfile); 
$sourcefile_id = imageCreateFromJPEG($sourcefile); 


$sourcefile_width=imageSX($sourcefile_id); 
$sourcefile_height=imageSY($sourcefile_id); 
$insertfile_width=imageSX($insertfile_id); 
$insertfile_height=imageSY($insertfile_id); 

$dst = imageCreateTrueColor($sourcefile_width,$sourcefile_height);
imagealphablending($dst,TRUE);
imagecopy($dst,$sourcefile_id,0,0,0,0,$sourcefile_width,$sourcefile_height);


$aaa=imagecolorresolvealpha($insertfile_id,255,255,255,255); 

imagecolortransparent($insertfile_id,$aaa);

imageCopyMerge($dst,
$insertfile_id,0,0,0,0,$insertfile_width,$insertfile_height,$transition); 
imagepng ($dst,"$targetfile"); 


?>
<img src="<?=$targetfile?>" border=0>

Best regards,
-- 
Vahan Yerkanian                                        [EMAIL PROTECTED]
Vice President, Design & Development          Website @ http://www.abideweb.com/
AbideWeb Technologies, LLC              Phone +3741 238650 | Mobile +3749 416358

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to