Ukeysoft photo watermark remover 6

      7

//Loadthestampandthephototoapplythewatermarkto$stamp=imagecreatefrompng("stamp.png");$im=imagecreatefromjpeg("photo.jpeg");//Setthemarginsforthestampandgettheheight/widthofthestampimage$marge_right=10;$marge_bottom=10;$sx=imagesx($stamp);$sy=imagesy($stamp);//Copythestampimageontoourphotousingthemarginoffsetsandthephoto//widthtocalculatepositioningofthestamp.imagecopy($im,$stamp,imagesx($im)-$sx-$marge_right,imagesy($im)-$sy-$marge_bottom,0,0,imagesx($stamp),imagesy($stamp));//Outputandfreememoryheader("Content-type:image/png");imagepng($im);imagedestroy($im);?>


Nội dung bao gồm Show

I have a trang web where users may upload images...

Bạn đang xem: Ukeysoft photo watermark remover 6

I need to showroom my logo sản phẩm (watermark) to lớn the images once they are uploaded.

How can I bởi so?

And it is important that the watermark is in a corner where it will be visible, for example I have seen websites which generates a watermark on the fly, & putsthe mark wherever the background of the main image is "the same color" so the watermark sticks out if you know what I mean.

Anybody have a good tutorial or article about this? Or know of any function in php which I would need to find the position of the watermark?


*

Sandesh

1,1683 gold badges21 silver badges41 bronze badges

asked Feb 10, 2010 at 7:39

1

A good example in the PHP manual:

// Load the stamp & the photo to lớn apply the watermark to$stamp = imagecreatefrompng("stamp.png");$im = imagecreatefromjpeg("photo.jpeg");// phối the margins for the stamp & get the height/width of the stamp image$marge_right = 10;$marge_bottom = 10;$sx = imagesx($stamp);$sy = imagesy($stamp);// Copy the stamp image onto our photo using the margin offsets và the photo // width to lớn calculate positioning of the stamp. Imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));// output and không tính phí memoryheader("Content-type: image/png");imagepng($im);imagedestroy($im);


Josh

7,9845 gold badges41 silver badges40 bronze badges

answered Feb 10, 2010 at 7:41

XUE CanXUE Can

7016 silver badges8 bronze badges

5

use this function the type of watermark image must be "png"

function watermark_image($target, $wtrmrk_file, $newcopy) $watermark = imagecreatefrompng($wtrmrk_file); imagealphablending($watermark, false); imagesavealpha($watermark, true); $img = imagecreatefromjpeg($target); $img_w = imagesx($img); $img_h = imagesy($img); $wtrmrk_w = imagesx($watermark); $wtrmrk_h = imagesy($watermark); $dst_x = ($img_w / 2) - ($wtrmrk_w / 2); // For centering the watermark on any image $dst_y = ($img_h / 2) - ($wtrmrk_h / 2); // For centering the watermark on any image imagecopy($img, $watermark, $dst_x, $dst_y, 0, 0, $wtrmrk_w, $wtrmrk_h); imagejpeg($img, $newcopy, 100); imagedestroy($img); imagedestroy($watermark);watermark_image("image_name.jpg","watermark.png", "new_image_name.jpg");


*

answered Nov 14, 2014 at 20:08


*

iraqi_love4everiraqi_love4ever

5531 gold badge5 silver badges3 bronze badges

0

Good Example of watermark image and positioned at the center

answered Dec 20, 2012 at 15:19

I found a much better solution whichadd a watermark dinamically through .htaccess, you can find the tutorial here:

Add watermark to images through htaccess

After uploading the custom .htaccess file, the watermark.php scrypt, và your watermark.png image, all the images in the thư mục and its subfolders will show the watermark, however, you will still keep the original file in the server.

Xem thêm: Top 19 Cách Xóa Phần Mềm Gỏ Tiếng Trung Trên Máy Tính Hay Nhất 2022

Hope that helpssomeone the same that it helped khổng lồ me.

answered Oct 11, 2012 at 16:13

Alberto S.Alberto S.


1,37118 silver badges34 bronze badges

3

ImageMagick works well for that. I"ve done it before. The whole business is a bit of a pain, though. Especially if you want fancy blending modes & the like.

answered Feb 10, 2010 at 7:51

Gabriel HurleyGabriel Hurley

39.2k13 gold badges59 silver badges87 bronze badges

// Load the stamp và the photo lớn apply the watermark to$stamp = imagecreatefrompng("stamp.png");$im = imagecreatefromjpeg("photo.jpg");$save_watermark_photo_address = "watermark_photo.jpg";// mix the margins for the stamp & get the height/width of the stamp image$marge_right = 10;$marge_bottom = 10;$sx = imagesx($stamp);$sy = imagesy($stamp);// Copy the stamp image onto our photo using the margin offsets & the photo // width to calculate positioning of the stamp. Imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));// output đầu ra and miễn phí memory// header("Content-type: image/png");imagejpeg($im, $save_watermark_photo_address, 80); imagedestroy($im);