Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Add 'Watermark' to images with php [closed]

I have a website where users may upload images...

I need to add my logo (watermark) to the images once they are uploaded.

How can I do 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, and puts the 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?

like image 377
pesar Avatar asked Feb 10 '10 07:02

pesar


People also ask

How can I add watermark to image in PHP?

Upload file to server using move_uploaded_file() function in PHP. Load and create a new stamp from the watermark image using imagecreatefrompng() function. Load and create a new image from the uploaded image based on the file type. Set the right and bottom margin for the watermark image.

How do I add a watermark to a photo in Fpdf?

Put your watermark code in the Header() function as shown in this example. That way the watermark will be set on AddPage() , i.e. before the actual content is output, making the watermark appear in the "background".

How do I make an image a watermark in HTML?

Or maybe you want to automatically add a watermark to images? To add a watermark to an HTML page: Add <div id="watermark">MESSAGE</div> at the bottom of the page. Position it accordingly – #watermark { position: fixed; bottom: 0; right: 0; z-index:999; }


1 Answers

A good example in the PHP manual:

// Load the stamp and the photo to apply the watermark to $stamp = imagecreatefrompng('stamp.png'); $im = imagecreatefromjpeg('photo.jpeg');  // Set the margins for the stamp and 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 and 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 and free memory header('Content-type: image/png'); imagepng($im); imagedestroy($im); 
like image 188
XUE Can Avatar answered Sep 21 '22 03:09

XUE Can