位置: 编程技术 - 正文

php实现给一张图片加上水印效果(php图片链接)

编辑:rootadmin

推荐整理分享php实现给一张图片加上水印效果(php图片链接),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php怎么加图片,如何用php输出一张图片,如何用php输出一张图片,php图片拼接,php图片拼接,php制作图片,如何用php输出一张图片,php实现给一张图代表什么,内容如对您有帮助,希望把文章链接给更多的朋友!

php实现给一张图片加上水印效果

我们再来看一个支持以图片和文字两种方式给图片添加水印。图片支持GIF,PNG,JPG三种格式,水印图片支持PNG和GIF

参数说明:

$imgSrc:目标图片,可带相对目录地址,$markImg:水印图片,可带相对目录地址,支持PNG和GIF两种格式,如水印图片在执行文件mark目录下,可写成:mark/mark.gif$markText:给图片添加的水印文字$TextColor:水印文字的字体颜色$markPos:图片水印添加的位置,取值范围:0~:随机位置,在1~8之间随机选取一个位置1:顶部居左 2:顶部居中 3:顶部居右 4:左边居中5:图片中心 6:右边居中 7:底部居左 8:底部居中 9:底部居右$fontType:具体的字体库,可带相对目录地址$markType:图片添加水印的方式,img代表以图片方式,text代表以文字方式添加水印

代码注释:

第4~6行:获取目标图片的宽度和高度第8~行:根据图片类型调用不同的函数,获得操作图像标识符

GetImageSize函数知识点:GetImageSize不需要安装 GD度就可使用,其返回值数组有四个元素。索引值0是图片高度。索引值1是图片的宽度。索引值2是图片的文件格式,其值1为GIF格式、2为JPEG/JPG格式、3为PNG格式。索引值3为图片的高与宽字符串,height=xxx width=yyy。返回的图片宽度和高度单位都是像素(pixel)

第~行:当选择图片方式给目标图片添加水印时,获取水印图片的宽度和高度,通常情况都是网站的logo。如果目标图片比水印图片宽度或者高度小或者水印图片不存在,则跳出这个函数。

return语句知识点:直接return 表示什么都不返回,直接结束这个函数。也可以理解成返回 NULL。

php实现给一张图片加上水印效果(php图片链接)

第~行:当选择文字方式给目标图片添加水印时,首先设定水印文字的大小,默认我设置为px,你可以根据需要自行调整字体大小。如果字体文件不存在,跳出函数,最后通过imagettfbbox函数获得此设定格式的文字的虚拟长宽。

imagettfbbox函数知识点:此函数返回一个含有8个单元的数组表示文本外框的四个角,索引值含义:0代表左下角 X 位置,1代表坐下角 Y 位置,2代表右下角 X 位置,3代表右下角 Y 位置,4代表右上角 X 位置,5代表右上角 Y 位置,6代表左上角 X 位置,7代表左上角 Y 位置。此函数同时需要GD 库和FreeType库的支持max函数返回参数中数值最大的值。

第~行:根据设定的图片水印位置计算具体坐标值,你可以根据效果具体细化水印的位置。

第~行:新建一个和目标图片大小一致的图片。

注:由于imagecreatetruecolor函数范围的是一个黑色图片,所以如果你的目标图片是透明的,则生成的新图将不会是透明色。

第~行:根据图片或者文字方式,最终生成添加了水印的图片。

调用说明:

以函数调用方式调用即可,当然你也可以以类的方式封装,或者你也可以根据需要将此函数进一步细分模块也可以。当然你现在这样用也是没有任何问题的,我已测试过,请放心使用。

其他说明:

由于imagettftext和imagettfbbox函数需要GD库和FreeType库的支持,如果你的运行环境不支持GD库和FreeType库则文字方式就无法实现,你可以用imagestring函数实现给图片添加文字水印,同时设定下text方式下的$logow和$logoh值即可。

imagejpeg函数也可以设置合成的图片质量。

PHP 读取文本文件内容并分页显示 功能很简单,只是使用PHP读取文本(TXT)文件并分页显示php//----------------youshouldsavethisfileasm.php----------------session_start();if(empty($page)){$page=1;}if(isset($_GET['page']

PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法 PHP下载文件时自动添加bom头,首先需要大家弄清楚,什么是bom头?在Windows下用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面

PHP在线书签系统分享 本文为大家分享了PHP在线书签系统,感兴趣的小伙伴们可以参考一下1、需求分析首先,需要识别每个用户。应该有验证机制。其次,需要保存单个用户

标签: php图片链接

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

上一篇:前端必学之PHP语法基础(前端 php)

下一篇:PHP 读取文本文件内容并分页显示(php 读取文本文件)

  • 软件开发费税率17还是6
  • 申报个税后发生扣工资
  • 加计扣除内容
  • 财务软件属于哪种软件
  • 运费收入算销售收入吗
  • 以公司名义买50万的车可以省多少钱
  • 临时用工费账务怎么处理
  • 税款滞纳金计入成本费用还是营业外
  • 高速公路上的机电一体化有哪些
  • 团建费用走什么科目
  • 成品油购进数据未同步怎么办
  • 公司帮其他单位开发票违法吗
  • 私人口腔诊所会感染艾滋病吗
  • 工资费用分配表属于什么凭证
  • 住房公积金在个税中如何扣除
  • 一次性奖金收入如何交个税
  • 行政单位拨给下属单位经费会计分录
  • 建筑行业挂靠代扣税款如何入账?
  • 合作社收到补贴款如何入账
  • 酒店购入食材,怎么做会计分录
  • 净水设备配件计算方法
  • 对公账户汇款用途可以随便写吗
  • 个体户销售蔬菜免增值税吗
  • 汇算清缴所得税退回做账
  • 房产税免收范围包括
  • 汇总纳税总机构企业所得税分摊比例备案
  • 小微企业季度所得税怎么计算
  • 免抵税额增值税主表体现到哪里的
  • 退回的增值税怎么做会计记录
  • 跨年度暂估未取得发票如何处理
  • 购买商品未入库
  • 用车平台服务费怎么入账
  • 其他业务收入不影响营业利润
  • php fork
  • 如何通过路由器查看宽带账号密码
  • win11怎么关闭打开软件的弹窗
  • 自建房买卖需要缴哪些费用
  • 在php中,什么函数能将数组转化为字符串
  • 关于扩展检索,下列说法正确的是
  • 简易办法征收增值税政策的通知
  • 金税盘减免税款留抵
  • es6 promise await
  • vue项目安装路由
  • laravel 实例
  • vue网上商城项目
  • 小企业会计准则财务报表至少包括
  • 机动车发票抵扣新规
  • 公对公二手车交易税
  • 建筑总承包分包单位可以是市政总承包吗
  • 小微企业和民营企业的区别
  • 服务不动产和无形资产本期数,第19栏
  • 去年未计提费用,今年付怎么做账
  • 电子承兑汇票接收流程
  • 在建工程前期投标流程
  • 缴纳房产税如何做账务处理
  • 押金是否可以抵扣租金
  • 主营业务成本暂估怎么算
  • 公司注销退回投资款如何账务处理
  • 红字冲账的记账凭证
  • 银行日记账登记依据
  • 增值税发票税控开票软件用户密码
  • 发票红冲怎么回事
  • 固定资产装修费用如果符合固定资产
  • 营业执照经营范围怎么变更
  • 建筑机械使用安全规范最新版
  • ubuntu系统怎么用
  • win10系统怎么设置开机密码
  • winxp不显示桌面图标
  • macbookpro日历
  • win10不能注销登录
  • bootstrap table sum总数量统计实现方法
  • nodejs 模块
  • css制作动画
  • python3循环语句
  • json数据格式的理解
  • angularjs常用总结
  • 简述javascript原型和原型链有什么特点?
  • 表单中的单选框
  • 残疾人就业有哪些选择
  • 福建地方税务局历任 李
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设