PHP生成水印
文本水印我们使用函数watermark_text()来生成文本水印,你必须先指定字体源文件、字体大小和字体文本,具体代码如下:
[*]$font_path = "GILSANUB.TTF"; // Font file
[*]$font_size = 30; // in pixcels
[*]$water_mark_text_2 = "phpfuns"; // Watermark Text
[*]function watermark_text($oldimage_name, $new_image_name)
[*]{
[*]global $font_path, $font_size, $water_mark_text_2;
[*]list($owidth,$oheight) = getimagesize($oldimage_name);
[*]$width = $height = 300;
[*]$image = imagecreatetruecolor($width, $height);
[*]$image_src = imagecreatefromjpeg($oldimage_name);
[*]imagecopyresampled($image, $image_src, 0, 0, 0, 0, $width, $height, $owidth, $oheight);
[*]$blue = imagecolorallocate($image, 79, 166, 185);
[*]imagettftext($image, $font_size, 0, 68, 190, $blue, $font_path, $water_mark_text_2);
[*]imagejpeg($image, $new_image_name, 100);
[*]imagedestroy($image);
[*]unlink($oldimage_name);
[*]return true;
[*]}
图片水印
我们使用函数watermark_image()来生成图片水印,你必须先水银图片的源文件。具体代码如下:
[*]$image_path = "phpfuns.png";
[*]function watermark_image($oldimage_name, $new_image_name)
[*]/{
[*]global $image_path;
[*]list($owidth,$oheight) = getimagesize($oldimage_name);
[*]$width = $height = 300;
[*]$im = imagecreatetruecolor($width, $height);
[*]$img_src = imagecreatefromjpeg($oldimage_name);
[*]imagecopyresampled($im, $img_src, 0, 0, 0, 0, $width, $height, $owidth, $oheight);
[*]$watermark = imagecreatefrompng($image_path);
[*]list($w_width, $w_height) = getimagesize($image_path);
[*]$pos_x = $width - $w_width;
[*]$pos_y = $height - $w_height;
[*]imagecopy($im, $watermark, $pos_x, $pos_y, 0, 0, $w_width, $w_height);
[*]imagejpeg($im, $new_image_name, 100);
[*]imagedestroy($im);
[*]unlink($oldimage_name);
[*]return true;
[*]}
上传图片表单
我们使用下面的表单来上传图片:
[*]
[*]// HTML Code
[*]
[*]Upload Image
[*]Image :
[*]
[*]
[*]
页:
[1]