How to Create Watermark Effect in PHP


Watermarking helps in protecting images from being used by other people. As a blogger, you should use this option to protect your original images. You have some images on your website that needs to be watermarked, you should try watermarking tools. If you think your next web app needs thins kind of feature where users upload photos and add watermark on it, you can try coding it. If you are using PHP, I have a perfect solution.

Create Watermark Effect in PHP

The simple solution to this problem is to add watermark with PHP. In this tutorial, I will show you how to create a watermark effect using PHP.

In the given code, I will add logo.png as a copyright watermark to the other image MyLogo.gif

See the code below for image to image watermark

$myImage = imagecreatefromgif('MyLogo.GIF');
$Copyright = imagecreatefrompng('logo.png');

$dWidth = imagesx($myImage);
$dHeight = imagesy($myImage);
$sWidth = imagesx($Copyright);
$sHeight = imagesy($Copyright);

$destX = ($dWidth - $sWidth) / 2;
$destY = ($dHeight - $sHeight) / 2;
$white = imagecolorexact($Copyright, 255, 255, 255);
imagecolortransparent($Copyright, $white);

imagecopymerge($myImage, $Copyright, $destX, $destY, 0, 0, $sWidth, $sHeight, 50);

header("Content-type: image/jpeg");

If you want text to image watermark, this code can be useful

$string = "Deepanker";
$im = ImageCreateFromJpeg("welcome.jpeg");
$color = ImageColorAllocate($im, 255, 0, 0);
$px = (Imagesx($im) - 6.5 * strlen($string))/2;
$px = Imagesy($im)- 20;
ImageString($im, 200, $px, $px, $string, $color);

Try the code and let me know whether it works or not.

In case of any problem, you can comment below.

Deepanker Verma is the founder of Techlomedia. He is a tech blogger, developer and gadget freak.

Similar Articles


Leave a comment

Comment policy: We love comments and appreciate the time that readers spend to share ideas and give feedback. However, all comments are manually moderated and those deemed to be spam or solely promotional will be deleted.

2020 UseThisTip | Part of Techlomedia Internet Pvt Ltd Developed By Deepanker