The goal here is to watermark all images in a certain directory, except for thumbnails or other selection. You can either do this on each file prior to placing on your webserver – which is probably wise for CPU load issues – but let’s just say you want to do this for all files served in a single directory dynamically, a gallery for example.
The first step is to create a .png file with transparency which holds your watermark image. For this exercise, I’ve created this image:
(I’ve added the border to stand the image out from the background of the page).
Here is the original image we are going to test with:
After we have our watermark and sample image, we need to write a php file to use PHP’s GD function to apply this image to our original image. The particular function we use is imagecopy(). Here is the code I am using, I name it w.php:
This file is placed in the images directory.
Also in the images, create an .htaccess file with the following code:
RewriteEngine on
RewriteRule ^([^thumb].*\.[jJ].*)$ /com/gallery/w.php?i=$1
This tells the web server that instead of serving jpg files out of this directory, that we should instead process the filename with w.php and then serve to the browser. It also adds in a clause that if it starts with thumb_, that it will not run on this file. This is so it does not run on thumbnails.
Here is the resulting image, with watermark! This is served right out of an image directory with no watermark on the original picture:
17 comments
Perfect! I had found a PHP script, but I’m glad I went to the next Google result and found this! Thanks much!
Perfect! I had found a PHP script, but I’m glad I went to the next Google result and found this! Thanks much!
Hi
Could you please help me and let me know how can I use this cdoing with xcart website.
I have tried it but it didn’t work can you help please.
Many Thanks
Allen
Hi
Could you please help me and let me know how can I use this cdoing with xcart website.
I have tried it but it didn’t work can you help please.
Many Thanks
Allen
Fascinating site and well worth the visit. I will be backG
Fascinating site and well worth the visit. I will be backG
What I don’t get yet is how it’s ok to send headers when other content has already been output. Normally, that would cause a PHP error, but all these watermarking scripts seem to do it, so it must be ok (though I’ve not been able to get watermarking to work on our site).
What I don’t get yet is how it’s ok to send headers when other content has already been output. Normally, that would cause a PHP error, but all these watermarking scripts seem to do it, so it must be ok (though I’ve not been able to get watermarking to work on our site).
Hi, if my thumb images are like image_thumb.jpg .. how do i wirte in .htaccess?
Thank you
Hi, if my thumb images are like image_thumb.jpg .. how do i wirte in .htaccess?
Thank you
That php code you inserted wont work very well without a <?php in front of it.
That php code you inserted wont work very well without a <?php in front of it.
Comments are closed.