php如何给图片添加文字水印
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍php如何给图片添加文字水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!目前绝大多数PHP程序员使用面向过程的方式,因为解析WEB页面本身就非常"过程化"(从
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
一个程序的数据库在哪儿
sql2008 数据库对比
高级软件开发工资
网络安全师培训基地
陪同翻译软件开发
国外有没有网络安全法
梁溪区通用软件开发代理商
软件开发宣传文案
郑州用什么交友软件开发
腾讯软件开发人是谁
服务器能安装两个路由器吗
win10开机连不上微软服务器
sql服务器安全吗
安卓软件开发引导页面源码
外汇模拟交易软件开发
军营网络安全宣传周大讨论
嘉定区创新数据库价钱
网络安全普法公开课
义工队服务器安全吗
文档数据库制作
魔兽世界数据库取消了
B端服务器
骷髅兵日记软件开发
举办晚会宣传网络安全
教师管理系统数据库实训
小李是单位的网络技术人员
自考数据库系统与应用课后题答案
网络安全选产周
美国的数据库技术
做软件开发还是项目管理