Watermark code found online: /* * Function: PHP image watermark (watermark supports images or text) * Parameters: * $product_img Background image, that is, the image that needs to be watermarked, Currently only supports GIF, JPG, PNG formats; * $waterPos Watermark position, there are 10 states, 0 is a random position; * 1 means top left, 2 means top center, 3 means top right; *4 is the middle left, 5 is the middle of the middle, and 6 is the middle right; *7 is the bottom left, 8 is the center of the bottom, 9 is the bottom right; , that is, pictures used as watermarks, currently only support GIF, JPG, PNG formats; * $waterText text watermarks, that is, text is used as a watermark, supports ASCII code, does not support Chinese; * $textFont text size, The value is 1, 2, 3, 4 or 5, the default is 5; * $textColor Text color, the value is a hexadecimal color value, the default is #FF0000 (red); * * Note: Support GD 2.0, Support FreeType, GIF Read, GIF Create, JPG, PNG * It is best not to use $waterImage and $waterText at the same time. Just choose one of them, and use $waterImage first. * When $waterImage is valid, the parameters $waterString, $stringFont, and $stringColor will not take effect. * The file name of the watermarked image is the same as $product_img. * Author: longware @ 2004-11-3 14:15:13 */ function imageWaterMark
($product_img,$waterPos=0,$waterImage="",$waterText="",$textFont=5,$textColor="#FF0000") { $isWaterImage = FALSE; $formatMsg = "This file format is not supported yet, please use image processing software to convert the image to GIF, JPG, PNG format."; //Read watermark file if(!empty($waterImage ) && file_exists($waterImage)) { $isWaterImage = TRUE; $water_info = getimagesize($waterImage); $water_w = $water_info[0];//Get the watermark image Width $water_h = $water_info[1]; //Get the height of the watermark image switch($water_info[2]) //Get the format of the watermark image { case 1water_im = imagecreatefromgif( $waterImage);break; case 2water_im = imagecreatefromjpeg($waterImage);break; case 3water_im = imagecreatefrompng($waterImage);break; default:die($formatMsg); > } } //Read background image if(!empty($product_img) && file_exists($product_img)) { $ground_info = getimagesize($product_img); $ ground_w = $ground_info[0];//Get the width of the background image $ground_h = $ground_info[1];//Get the height of the background image switch($ground_info[2])//Get the background image Format of { case 1:$ground_im = imagecreatefromgif($product_img);break; ground_im = imagecreatefrompng ($product_img);break; default:die($formatMsg); "); } //Watermark position if($isWaterImage)//Picture watermark { $w = $water_w; $h = $water_h; $label = "of the picture"; waterText);//Get text using TrueType font
The scope of this book $w = $temp[2] - $temp[6]; $h = $temp[3] - $temp[7]; unset($temp) ; $label = "Text area"; The length or width of the image is smaller than the watermark ".$label.", so the watermark cannot be generated! return; } switch($waterPos) { case 0: //Random $posX = rand(0,($ground_w - $w)); 1: // 1 is the top left. - $w) / 2; $posY = 0; break; case 3://3 is top right $posX = $ground_w - $w; $posY = 0; Break; Case 4: // 4 is the left $ posx = 0; $ posy = ($ ge -h- $ h)/2; Break; case 5://5 is centered in the middle $posX = ($ground_w - $w) / 2; $posY = ($ground_h - $h) / 2; break; case 6://6 is the middle right $posX = $ground_w - $w; $posY = ($ground_h - $h) / 2; break; case 7: //7 is the bottom on the left $posX = 0; $posY = $ground_h - $h; break; case 8://8 is the bottom on the center $posX = ($ground_w - $w) / 2; $posY = $ground_h - $h; break; case 9://9 is the bottom right $posX = $ground_w - $w; $posY = $ground_h - $h; break; default://random $posX = rand(0,($ground_w - $w)); $posY = rand(0,($ground_h - $h)); > if($isWaterImage)//Image watermark { imagecopy($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h);//Copy the watermark to the target file
} else//Text watermark { if( !empty($textColor) && (strlen($textColor)==7) ) { $R = hexdec(substr($textColor,1,2)); > die("The watermark text color format is incorrect!"); R, $G, $B); Format of { case 1:imagegif($ground_im,$product_img);break; case 2:imagejpeg($ground_im,$product_img);break; ,$product_img);break; default:die($errorMsg); } //Release memory if(isset($water_info)) unset($water_info); if (isset($water_im)) imagedestroy($water_im); unset($ground_info); imagedestroy($ground_im); }
//------ -------------------------------------------------- ----------------------------- if(isset($_FILES) && !empty($_FILES['userfile' ]) && $_FILES['userfile']['size']>0) { $uploadfile = "./".time()."_".$_FILES['userfile'][ 'name']; if (copy($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "OK "; //Text Watermark imageWaterMark($uploadfile,0,"",http://www.bkjia.com,5,"#FF0000"); //Image watermark //$waterImage="images/ bz.gif";//Watermark image path //imageWaterMark($uploadfile,0,$waterImage); echo " } else { echo "Fail "; 🎜>
http://www.bkjia.com/PHPjc/444633.html
www.bkjia.com
true
http: //www.bkjia.com/PHPjc/444633.html
TechArticle
Adding watermarks to pictures is a commonly used and very practical function in PHP programs. Let me introduce it to you in detail below. Program code for png transparent background watermark in php. The code is as follows Copy code /...
|