位置: 编程技术 - 正文

PHP给图片添加水印 压缩 剪切的封装类(图片注入php)

发布时间:2024-01-03

推荐整理分享PHP给图片添加水印 压缩 剪切的封装类(图片注入php),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php给图片添加水印的方法,php给图片添加水印的方法,php添加背景图片代码,php给图片添加水印代码,php给图片添加文字,php给图片添加水印的方法,php给图片添加水印代码,php给图片添加水印的方法,内容如对您有帮助,希望把文章链接给更多的朋友!

给图片添加水印,其实就是把原来的图片和水印添加在一起,下面小编把最近整理的资料分享给大家。

php对图片文件的操作主要是利用GD库扩展。当我们频繁利用php对图片进行操作时,会自然封装很多函数,否则会写太多重复的代码。当有很多对图片的相关函数的时候,我们可以考虑将这些函数也整理一下,因而就有了封装成类的想法。

  操作图片主要历经四个步骤:

第一步:打开图片

第二步:操作图片

第三步:输出图片

第四步:销毁图片

  1,3,4三个步骤每次都要写,每次又都差不多。真正需要变通的只有操作图片的这一步骤了。操作图片又往往通过1或多个主要的GD函数来完成。

  本文封装类里面的四种方法,文字水印(imagettftext()),图片水印(imagecopymerge()),图片压缩,图片剪切(imagecopyresampled()),其余的常用GD函数便不赘述。

PHP给图片添加水印 压缩 剪切的封装类(图片注入php)

直接上代码:

如果还需要其他操作,只需要再往这个类里面添加就好啦~~

给图片添加水印代码:

先看文件check_image_addwatermark.php代码

这里面主要是添加水印选项,如果选中添加水印则将logo.png作为水印图片和原来的图片合并在一起。

在预览文件中添加了对应的逻辑,代码如下:

最后上传的水印图片效果如下:

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_d3fecad0.png" alt="查看图片" />

注意主要的逻辑就是通过 imagecopymerge() 方法把两个图片合并在一起造成水印效果。来看看这个方法的方法原型和参数:

将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。两图像将根据 pct 来决定合并程度,其值范围从 0 到 。当 pct = 0 时,实际上什么也没做,当为 时对于调色板图像本函数和 imagecopy() 完全一样,它对真彩色图像实现了 alpha 透明。

以上内容是本文介绍PHP给图片添加水印 压缩 剪切的封装类的全部内容,希望大家对本文介绍感兴趣。

提高php编程效率技巧 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一

php微信公众平台开发之获取用户基本信息 本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息,而无需模拟登录。把微信和第

使用PHP生成图片的缩略图的方法 功能:支持jpg,jpeg,gif,png,bmp图片格式,支持按原图片的比例进行缩放,可以选择在图片缩放的过程中是否需要对图片进行裁切,加入了图片质量控制,可

标签: 图片注入php

本文链接地址:https://www.jiuchutong.com/biancheng/284495.html 转载请保留说明!

上一篇:PHP的关于变量和日期处理的一些面试题目整理(php变量格式说法错误的是)

下一篇:提高php编程效率技巧(如何提高php性能)

  • 固定资产待抵扣进项税
  • 房租租赁房产税由哪方缴纳
  • 收到服务费发票摘要怎么写
  • 电子发票红字发票怎么开
  • 电子承兑银行承兑
  • 不动产入股需要交哪些税
  • 增值税发票的地址已变更过怎么办
  • 海关完税凭证抵扣税率
  • 营改增后企业要交哪些税
  • 个人租车给公司租金多少合适
  • 退票费报销凭证可以在机子上打印吗
  • 补提以前年度无形资产摊销税务处理
  • 确认坏账损失的分录怎么做
  • 现金结算的股权支付等待期
  • 转贴现属于什么市场
  • 发出商品发生损失
  • 打方向咯噔一声已解决
  • linux minor
  • 累积带薪缺勤金额怎么算
  • 汽车销售私下收客户红包
  • 专业版 win10
  • mysql的字段类型有哪些
  • 现金付款凭证是什么意思
  • 代开专用发票缴纳增值税需要计提吗?
  • uniapp安装插件
  • 双轨制会计核算原则
  • 高德地图海量点图层刷新
  • laravel enum
  • centos配置php环境
  • 工程项目出纳
  • Mybatis+Servlet+Mysql 整合的一个小项目:对初学者非常友好,有助于初学者很快的上手Java Web
  • 记账凭证错了
  • 公司支付宝收款码怎么支持信用卡
  • 合营企业长期股权投资
  • 对公转账需要填备注吗
  • 计提房产税土地使用税
  • 建筑工程机械设备租赁属于什么行业
  • 车辆保险费如何提高
  • 记账凭证后面附什么原始凭证
  • 商业保理怎么账务处理?
  • 债权投资相关科目
  • 技术人员工资计入生产成本吗
  • 冲销坏账怎么做分录
  • 公司买车赠送给个人,怎么交税
  • 广告服务费一般几个点
  • 房地产企业固定资产贷款
  • 负债项目的排列顺序
  • 信息技术服务费属于什么费用
  • 物流公司贷款
  • 其他综合收益为什么不影响利润
  • 出口转内销补交进口增值税时间
  • 销项税额和转出未交增值税余额怎么结转
  • 百分百控股收益都是股东的么
  • 滞纳金的收取范围是什么
  • 个人无偿赠与不动产税收管理
  • MySQL主从同步原理介绍
  • freebsd默认账户密码
  • win8开始在哪里
  • win10rs2是哪个版本
  • winxp关机立马自动重启
  • mac打印预览快捷键是什么
  • linux的收获
  • win10老是弹窗广告
  • win102020h2版本
  • centos 7 安装
  • sgmain.exe - sgmain是什么进程 有何作用
  • windows10使用ie浏览器
  • win8 休眠
  • win10开机蓝屏提示修复
  • 游戏unity报错
  • wifi显示开发状态
  • 飞车超人助手官网
  • eclipse cocos2dx Couldn't load cocos2dcpp from loader
  • js oncontextmenu事件使用详解
  • jQuery实现Select左右复制移动内容
  • 个人经营所得定率征收税率表
  • 河北省国家税务局电子税务局登录
  • 地税网上预约
  • 怎么样开通深圳医保
  • 模范劳动者
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号