本文实例讲述了php开发的文字水印,缩略图,图片水印实现类与用法。分享给大家供大家参考,具体如下:
1.实现类imagetotest.class.php参考代码
class imagetotest { /** * 图片的基本信息 */ private $info; private $image; public function __construct($src){ $info = getimagesize($src); $this->info = array( 'width'=> $info[0], 'height'=> $info[1], 'type'=> image_type_to_extension($info[2],fal), 'mime'=>$info['mime'] ); $fun = "imagecreatefrom{$this->i阿童木之歌nfo['type']}"; $this->image = $fun($src); } /** * 操作图片 (压缩) */ public function thumb($width,$height){ $image_thumb = imagecreatetruecolor($width,$height); imagecopyresampled($image_thumb,$this->image,0,0,0,0,$width,$height, $this->info['width'],$this->info['height']); imagedestroy($this->image); $this->image = $image_thumb; } /** * 操作图片(添加文字水印) */ public function fontmark($content,$font_url,$size,$color,$local,$angle){ $col = imagecolorallocatealpha($this->image,$color[0],$color[1],$color[2],$color[3]); imagettftext($this->image,$size,$angle,$local['x'],$local['y'],$col,$font_url,$content); } /** * 操作图片(添加水印图片) */ public function imagemark($source,$local,思念家乡的诗句$alpha){ //1.获取水印图片的基本信息 $info2 = getimagesize($source); //2.通过水印的图片编号来获取水印的图片类型 $type2 = image_type_to_extension($info2[2],fal); //3.在内存中创建一个和我们的水印图像一致的图像类型 $func2 = "imagecreatefrom{$type2}"; //4.把水印图片复制到内存中 $water = $func2($source); //5.合并图片 imagecopymerge(闸坡$this->image,$water,$local['x'],$local['y'],0,0,$info2[0],$info2[1],$alpha); //6.销毁水印图片 imagedestroy($water); } /** * 在浏览器中输出图片 */ public function show(){ header("content-type:".$this->info['mime']); $funs = "image{$this->info['type']}"; $funs($this->image); } /** * 把图片保存到硬盘里 */ public function save($newname){ $funs = "image{$this->info['type']}"; $funs($this->image,'./output/'.$newname.'.'.$this-女性肾亏>info['type']); } /** * 销毁图片 使用析构函数 */ public function __destruct() { imagedestroy($this->image); }}
2.测试参考代码
require_once('imagetotest.class.php');/*$src = './i法的作用mage/wbg.jpg';$image = new imagetotest($src);$image->thumb(700,550);$image->show();*//*$src2 = './image/wbg.jpg';$content = 'sgc';$font_url = './image/ygycuhei.ttf';$size = 33;$color = array( 0=>2, 1=>222, 2=>222, 3=>60);$local = array( 'x'=>20, 'y'=>100);$angle = 10;$image2 = new imagetotest($src2);$image2->fontmark($content,$font_url,$size,$color,$local,$angle);$image2->show();$image2->save('hahahah');*/$src3 = './image/wbg.jpg';$source = './image/water.jpg';$local = array( 'x'=>20, 'y'=>100);$font_url = './image/ygycuhei.ttf';$size = 38;$color = array( 0=>2, 1=>222, 2=>222, 3=>60);$alpha = 60;$angle = 50;$image3 = new imagetotest($src3);$image3->imagemark($source,$local,$alpha);$image3->thumb(700,550);$image3->fontmark('hello',$font_url,$size,$color,$local,$angle);$image3->show();$image3->save('wawawawawa');
更多关于php相关内容感兴趣的读者可查看本站专题:《php图形与图片操作技巧汇总》、《php数组(array)操作技巧大全》、《php数据结构与算法教程》、《php程序设计算法总结》、《php数学运算技巧总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家php程序设计有所帮助。
本文发布于:2023-04-07 09:18:21,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/a5b240a296bb3dc5630bc3558fc58de3.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP开发的文字水印,缩略图,图片水印实现类与用法示例.doc
本文 PDF 下载地址:PHP开发的文字水印,缩略图,图片水印实现类与用法示例.pdf
留言与评论(共有 0 条评论) |