1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php面向对象与面向过程两种方法给图片添加文字水印【PHP】

php面向对象与面向过程两种方法给图片添加文字水印【PHP】

时间:2024-04-12 10:35:35

相关推荐

php面向对象与面向过程两种方法给图片添加文字水印【PHP】

后端开发|php教程

php面向对象,php面向过程,图片添

后端开发-php教程

目前绝大多数PHP程序员使用面向过程的方式,因为解析WEB页面本身就非常“过程化”(从一个标签到另一个标签)。在HTML中嵌入过程处理代码是很直接自然的作法,所以PHP程序员通常使用这种方式。

推券客 源码,vscode绑定vim,ubuntu本地盘安装,tomcat 启动目录,手机操作sqlite,许愿墙 js插件,reactjs写的前端框架,红色爬虫家里,php android,媒体 seo,木材网站源码,网页大幅广告代码,wap 端 404 页面模板,后台统计图表页面,sql图书管理系统课程设计,论坛程序asp手机版lzw

如果你是刚接触PHP,用面向过程的风格来书写代码很可能是你唯一的选择。但是如果你经常上PHP论坛和新闻组的话,你应该会看到有关“对象”的文章。你也可能看到过如何书写面向对象的PHP代码的教学。或者你也可能下载过一些现成的类库,并尝试着去实例化其中的对象和使用类方法–尽管你可能没有真正理解这些类为什么可以工作,或者为什么需要使用面向对象的方法来实现功能。

自定义输入法源码,vscode中好的插件,ubuntu硬盘声音,tomcat6服务,python爬虫 乱码,php 变形一句话,芜湖正规的seo优化排名,phpweb网站中添加浮动qq客服,中文网页导航条模板lzw

应该使用“面向对象”的风格还是“面向过程”的风格?双方各有支持者。像“对象是低效的”或“对象非常棒”这样的议论也时有耳闻。本文不尝试轻易判定两种方法的哪种具有绝对的优势,而是要找出每种方法的优缺点。

怎么偷网站的整套源码下来,vscode添加到开始菜单,ubuntu不用swap,非安装版本tomcat,爬虫requests模块,php怎么解析xml,济南百度seo营销服务lzw

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[ ype] = $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[ ype]; $fun($this->image); } /** * 销毁图片 */ function __destruct(){ imagedestroy($this->image); }}//对类的调用$obj = new Image_class(01.jpg);$obj->fontMark(20,20,30,array(255,255,255,60),hello);$obj->show();

2: 面向过程的编写利用php给图片添加水印方法:

//指定图片路径$src = 01.jpg;//获取图片信息$info = getimagesize($src);//获取图片扩展名$type = image_type_to_extension($info[2],false);//动态的把图片导入内存中$fun = "imagecreatefrom{$type}";$image = $fun(01.jpg);//指定字体颜色$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面向对象与面向过程两种方法给图片添加文字水印,希望大家喜欢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。