php如何给图片添加文字水印
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍php如何给图片添加文字水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!目前绝大多数PHP程序员使用面向过程的方式,因为解析WEB页面本身就非常"过程化"(从
千家信息网最后更新 2026年11月03日php如何给图片添加文字水印
这篇文章主要介绍php如何给图片添加文字水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
目前绝大多数PHP程序员使用面向过程的方式,因为解析WEB页面本身就非常"过程化"(从一个标签到另一个标签)。在HTML中嵌入过程处理代码是很直接自然的作法,所以PHP程序员通常使用这种方式。
如果你是刚接触PHP,用面向过程的风格来书写代码很可能是你唯一的选择。但是如果你经常上PHP论坛和新闻组的话,你应该会看到有关"对象"的文章。你也可能看到过如何书写面向对象的PHP代码的教程。或者你也可能下载过一些现成的类库,并尝试着去实例化其中的对象和使用类方法--尽管你可能没有真正理解这些类为什么可以工作,或者为什么需要使用面向对象的方法来实现功能。
应该使用"面向对象"的风格还是"面向过程"的风格?双方各有支持者。像"对象是低效的"或"对象非常棒"这样的议论也时有耳闻。本文不尝试轻易判定两种方法的哪种具有绝对的优势,而是要找出每种方法的优缺点。
1:面向对象的实现利用php给图片添加水印方法
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();2: 面向过程的编写利用php给图片添加水印方法:
//指定图片路径$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);以上是"php如何给图片添加文字水印"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
图片
对象
字体
方法
过程
水印
文字
内容
代码
内存
风格
位置
动态
方式
浏览器
程序
程序员
篇文章
路径
颜色
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中智农互联网科技
互联网科技战争
腾讯阿里互联网科技
北京互联网科技公司
互联网科技小贷
互联网科技公司介绍
互联网教育科技公司vipkid
小米互联网科技园设置
佳云科技和互联网广告
智腾互联网科技有限公司
互联网与医疗科技
消费医药和互联网科技
华夏恒生互联网科技013171
保险科技服务互联网营销体系
互联网科技年终奖
陕西云淼互联网科技公司
宁波跨境商互联网科技有限公司
万物互联网智能科技
米泉互联网科技专业怎么样
唐山双旺合互联网科技产业园
九亚互联网科技
银优互联网科技有限公司
厦门千工互联网科技有限公司
宜昌元轩互联网科技有限公司
想开互联网科技公司怎么样
天津腾达互联网科技有限公司
21世纪互联网科技成就
富国互联网金融科技混合基金
福仕德教育科技互联网
米泉互联网科技专业怎么样