首页 > 作文

PHP开发的文字水印,缩略图,图片水印实现类与用法示例

更新时间:2023-04-07 09:18:23 阅读: 评论:0

本文实例讲述了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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图