Welcome to WebmasterWorld Guest from 54.144.107.83

Forum Moderators: coopster & jatar k

Message Too Old, No Replies

image transparency not working with rough edges

remove rough edges and use alpha

     
2:33 pm on Apr 9, 2008 (gmt 0)

Senior Member

WebmasterWorld Senior Member 10+ Year Member

joined:Nov 9, 2005
posts:817
votes: 0


Hi

I am trying to write a code that can pick a watermark image, gif/png/jpeg, and put it on a destination image,gif/png/jpeg, with transparancy.

For the watermark I created an image in photoshop with transparent background. Now the script works fine but it shows rough white edges around the watermark image. Also is it possible to alpha the watermark image so that we can see through it ? i.e the destination image is visible through it?

here is my code

$image = imagecreatefromstring(file_get_contents("jack-tank.jpg"));

$w = imagesx($image);
$h = imagesy($image);

// Load the watermark image
$watermark = imagecreatefromgif('dil.gif');
$ww = imagesx($watermark);
$wh = imagesy($watermark);

// Merge watermark upon the original image
imagecopy($image, $watermark, $w-$ww, $h-$wh, 0, 0, $ww, $wh);

// Send the image
header('Content-type: image/jpeg');
imagejpeg($image);
exit();

if you know any class or code snippet please share.

thank you

3:16 pm on Apr 9, 2008 (gmt 0)

Preferred Member

5+ Year Member

joined:Feb 11, 2006
posts:481
votes: 0


Hi,

Have you tried imagecopymerge [php.net] instead of imagecopy?
You might want to take a look at imagealphablending [php.net] as well.

Andrew

[edited by: Little_G at 3:18 pm (utc) on April 9, 2008]

4:10 pm on Apr 9, 2008 (gmt 0)

Senior Member

WebmasterWorld Senior Member 10+ Year Member

joined:Nov 9, 2005
posts:817
votes: 0


That worked very well G, however I am still failed to remove the ROUGHT EDGES of my watermark image...

1) i made a watermark image in photoshop with transparent background.

2) when I display it on the page, it works with transparency with imagecopymerge() however the white-rough-edges are still there.

How can I remove the white-rough/crude edges of the watermark. it is not seamless.

thank you

4:24 pm on Apr 9, 2008 (gmt 0)

Preferred Member

5+ Year Member

joined:Feb 11, 2006
posts:481
votes: 0


Hi,

Are you saying the rough edges are present in the watermark image before you open it in PHP?

Andrew

5:41 pm on Apr 9, 2008 (gmt 0)

Senior Member

WebmasterWorld Senior Member 10+ Year Member

joined:Nov 9, 2005
posts:817
votes: 0


yeah, when it appears on the image, it shows rough white edges around the image border.
1:56 pm on Apr 10, 2008 (gmt 0)

Senior Member

WebmasterWorld Senior Member whoisgregg is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:Dec 9, 2003
posts:3416
votes: 0


You should change your settings of how you export it from Photoshop. Export to PNG and make sure you have "alpha transparency" enabled.
 

Join The Conversation

Moderators and Top Contributors

Hot Threads This Week

Featured Threads

Free SEO Tools

Hire Expert Members