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?
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.
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".
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; }
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);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With