Php image text watermark implementation code,
The php class library adds text watermarks to existing images. The code is not very complete. Thank you for your advice! The Code is as follows:
<? Php/* PHP image and text watermark class library QQ: 3697578482 sad songs this class library currently only supports text watermarks, the position is in the lower right corner, the color of the random call method: 1. Introduce the class library include_once 'imageclass. php '; 2. Declare a new class: $ tpl = new image_fu; 3. provide parameters for image watermarks: $ tpl-> img (image path, watermark text, font path, font size, font angle). For example: $ tpl-> img('abc.jpg ', 'This is the watermark text', 'ziti. ttf', 30, 0) */class image_fu {private $ image; private $ img_info; private $ img_width; private $ img_height; private $ img_im; private $ img_text; private $ img_ttf = ''; private $ img_new; private $ Img_text_size; private $ img_jd; function img ($ img = '', $ txt ='', $ ttf = '', $ size = 12, $ jiaodu = 0) {if (isset ($ img) & file_exists ($ img) {// check whether the image exists $ this-> image = $ img; $ this-> img_text = $ txt; $ this-> img_text_size = $ size; $ this-> img_jd = $ jiaodu; if (file_exists ($ ttf )) {$ this-> img_ttf = $ ttf;} else {exit ('font file :'. $ ttf. 'does not exist! ') ;}$ This-> imgyesno ();} else {exit ('image file :'. $ img. 'nonexistent ');} private function imgyesno () {$ this-> img_info = getimagesize ($ this-> image ); $ this-> img_width = $ this-> img_info [0]; // Image Width $ this-> img_height = $ this-> img_info [1]; // picture height // switch ($ this-> img_info [2]) {case 1: $ this-> img_im = imagecreatefromgif ($ this-> image ); break; case 2: $ this-> img_im = imagecreatefromjpeg ($ this-> image); break; case 3: $ this-> img_im = imagecr Eatefrompng ($ this-> image); break; default: exit ('watermarks are not supported in image format ');} $ this-> img_text ();} private function img_text () {imagealphablending ($ this-> img_im, true); // set the color to $ color = imagecolorallocate ($ this-> img_im, rand (0,255), rand (0,255 ), rand (0,255); $ txt_height = $ this-> img_text_size; $ txt_jiaodu = $ this-> img_jd; $ ttf_im = imagettfbbox ($ txt_height, $ txt_jiaodu, $ this-> img_ttf, $ this-> img_text); $ w = $ ttf_im [2]-$ ttf_im [6]; $ h = $ t Tf_im [3]-$ ttf_im [7]; // $ w = $ ttf_im [7]; // $ h = $ ttf_im [8]; unset ($ ttf_im ); $ txt_y = $ this-> img_height-$ h; $ txt_x = $ this-> img_width-$ w; // $ txt_y = 0; // $ txt_x = 0; $ this-> img_new = @ imagettftext ($ this-> img_im, $ txt_height, $ txt_jiaodu, $ txt_x, $ txt_y, $ color, $ this-> img_ttf, $ this-> img_text); @ unlink ($ this-> image); // delete an image switch ($ this-> img_info [2]) {// format of the background image: case 1: imagegif ($ this-> img_im, $ this-> image); break; case 2: im Agejpeg ($ this-> img_im, $ this-> image); break; case 3: imagepng ($ this-> img_im, $ this-> image); break; default: exit ('watermark image failed') ;}// display the image function img_show () {echo ' image. '"border =" 0 "alt = "'. $ this-> img_text. '"/>';} // release the memory private function img_nothing () {unset ($ this-> img_info); imagedestroy ($ this-> img_im);}?>
The above is all the content of this article, hoping to help you learn.
Articles you may be interested in:
- Php gd2 uploads image/Text watermark/image watermark/proportional thumbnails/implementation code
- Php text watermark and php image watermark implementation code (two watermarking methods)
- Call an undefined function exif_imagetype () When ThinkPHP is used as text watermark
- Add text watermarks to images using php
- Php object-oriented and process-oriented methods to add text watermarks to images
- Php adds a text watermark to an image.