欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

利用php给图片添加文字水印-面向对象与面临过程俩种方法的实现

程序员文章站 2022-06-03 12:11:03
...
利用php给图片添加文字水印--面向对象与面向过程俩种方法的实现

1: 面向过程的编写方法

//指定图片路径$src = '001.png';//获取图片信息$info = getimagesize($src);//获取图片扩展名$type = image_type_to_extension($info[2],false);//动态的把图片导入内存中$fun =  "imagecreatefrom{$type}";$image = $fun('001.png');//指定字体颜色$col = imagecolorallocatealpha($image,255,255,255,50);//指定字体内容$content = 'helloworld';//给图片添加文字imagestring($image,5,20,30,$content,$col);//指定输入类型header('Content-type:'.$info['mime']);//动态的输出图片到浏览器中$func = "image{$type}";$func($image);//销毁图片imagedestroy($image);

2:面向对象的实现方法

class Image_class {    private $image;    private $info;    /**     * @param $src:图片路径     * 加载图片到内存中     */    function __construct($src){        $info = getimagesize($src);        $type = image_type_to_extension($info[2],false);        $this -> info =$info;        $this->info['type'] = $type;        $fun = "imagecreatefrom" .$type;        $this -> image = $fun($src);    }    /**     * @param $fontsize: 字体大小     * @param $x: 字体在图片中的x位置     * @param $y: 字体在图片中的y位置     * @param $color: 字体的颜色是一个包含rgba的数组     * @param $text: 想要添加的内容     * 操作内存中的图片,给图片添加文字水印     */    public function fontMark($fontsize,$x,$y,$color,$text){        $col = imagecolorallocatealpha($this->image,$color[0],$color[1],$color[2],$color[3]);        imagestring($this->image,$fontsize,$x,$y,$text,$col);    }    /*     * 输出图片到浏览器中     */    public function show(){       header('content-type:' . $this -> info['mime']);        $fun='image' . $this->info['type'];        $fun($this->image);    }    /**     * 销毁图片     */    function __destruct(){        imagedestroy($this->image);    }}//对类的调用$obj = new Image_class('001.png');$obj->fontMark(20,20,30,array(255,255,255,60),'hello');$obj->show();

利用php给图片添加文字水印-面向对象与面临过程俩种方法的实现

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 利用php给图片添加文字水印-面向对象与面临过程俩种方法的实现
  • 专题推荐

    作者信息
    利用php给图片添加文字水印-面向对象与面临过程俩种方法的实现

    认证0级讲师

    推荐视频教程
  • 利用php给图片添加文字水印-面向对象与面临过程俩种方法的实现javascript初级视频教程
  • 利用php给图片添加文字水印-面向对象与面临过程俩种方法的实现jquery 基础视频教程
  • 视频教程分类