Text watermark:
Copy codeThe Code is as follows:
$ W = 80;
$ H = 20;
$ Im = imagecreatetruecolor ($ w, $ h );
$ Textcolor = imagecolorallocate ($ im, 123, 12,255 );
$ White = imagecolorallocate ($ im, 255,255,255 );
$ Gray = imagecolorallocate ($ im, 128,128,128 );
$ Black = imagecolorallocate ($ im, 0, 0, 0 );
Imagefilledrectangle ($ im, 0, 0,399, 29, $ gray); // draw and fill a rectangle
// Write the string in the upper left corner of the image
Imagestring ($ im, 3, 2, 3, "Hello world! ", $ Textcolor );
// Output image
Header ("Content-type: image/jpeg ");
Imagejpeg ($ im );
Imagedestroy ($ im );
Image Watermark
$ GroundImg = "DSC05940.jpeg ";
$ GroundInfo = getimagesize ($ groundImg );
$ Ground_w = $ groundInfo [0];
// Print_r ($ groundInfo );
$ Ground_h = $ groundInfo [1];
Switch ($ groundInfo [2]) {
Case 1:
$ Ground_im = imagecreatefromgif ($ groundImg );
Break;
Case 2:
$ Ground_im = imagecreatefromjpeg ($ groundImg );
Break;
Case 3:
$ Ground_im = imagecreatefrompng ($ groundImg );
Break;
}
$ WaterImg = "DSC05949.jpeg ";
$ ImgInfo = getimagesize ($ waterImg );
$ Water_w = $ imgInfo [0];
$ Water_w = $ imgInfo [1];
Switch ($ imgInfo [2]) {
Case 1:
$ Water_im = imagecreatefromgif ($ waterImg );
Break;
Case 2:
$ Water_im = imagecreatefromjpeg ($ waterImg );
Break;
Case 3:
$ Water_im = imagecreatefrompng ($ waterImg );
Break;
}
Imagecopy ($ ground_im, $ water_im, 100,100, 500,500 );
Header ("Content-type: image/jpeg ");
Imagejpeg ($ ground_im );
Php provides many functions for image merging: imagecopymerge and imagecopyresized.