One of the most common approaches to brand/protect images is watermarking. Here I would like to show you how to use PHP to add a watermark to images. PHP uses its GD library to write text on images using true type fonts.
To add a watermark, you need an image and any font with extension ttf. For example, I will use “arail.ttf” in my tutorial. Image type can be jpg / jpeg, png, gif, wbmp
.
Function to Watermark
Below function will add watermark on images and this function accepts two parameters images path and watermark text.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
function createWatermarkOnImage ($imagePath, $waterMarkText){ header ("Content-type: image/jpeg"); $font = 4; $width = imagefontwidth($font) * strlen($waterMarkText) ; $height = imagefontheight($font) ; $image = imagecreatefromjpeg($imagePath); $x = imagesx($image) - $width ; $y = imagesy($image) - $height; $backgroundColor = imagecolorallocate ($image, 255,255,255); $textColor = imagecolorallocate ($image, 0,0,0); imagestring ($image, $font, $x, $y, $waterMarkText, $textColor); imagejpeg($image); } |
How to use
As I mentioned above, this function accepts two parameters; image path, and watermark text.
1 |
createWatermarkOnImage ('20160514_212931.jpg', 'zueebi'); |
I hope you like this Post, Please feel free to comment below, your suggestion and problems if you face - we are here to solve your problems.
I am Arjun from Hyderabad (India). I have been working as a software engineer from the last 7+ years, and it is my passion to learn new things and implement them as a practice. Aside from work, I like gardening and spending time with pets.