php如何给图片添加文字水印
发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,这篇文章主要介绍php如何给图片添加文字水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!目前绝大多数PHP程序员使用面向过程的方式,因为解析WEB页面本身就非常"过程化"(从
千家信息网最后更新 2025年11月17日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安全错误
数据库的锁怎样保障安全
怎么与服务器建立安全
公安机关网络安全等保培训
网络安全财产安全教育心得题会
2008r2数据库怎样升级
工控软件开发服务价钱
滨州电商软件开发推荐
资源服务器工作思路
福建互联网微服务架构数据库
锦泰保险软件开发岗
小程序服务器域名怎么填
邯郸网络安全培训
如何提升自己网络安全意识
立邦网络技术有限公司
上海晶果网络技术有限图片
吉林网络安全监察部门
数据库系统原理中简述事务的特征
惠州erp软件开发电话
2网络安全知识竞赛答案
网络安全混合大赛
苹果做软件开发
科技互联网标识
优广网络技术有限公司
软件开发有什么书
智能穿戴技术软件开发技术
网络安全板块哪个公司好
网络技术解决方案工程师
河南联通宽带服务器ip地址
关于服务器raid的题目
巨杉数据库有限公司官网
eps连接同步服务器失败