位置: 编程技术 - 正文

Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解

编辑:rootadmin

推荐整理分享Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

Intervention/image 是为 Laravel 定制的图片处理工具, 它提供了一套易于表达的方式来创建、编辑图片。

Demo 代码请见:

Github: 截图

Demo 运行

请参照文档 如何利用 Homestead 快速运行一个 Laravel 项目.

文章概览

安装; 修改配置信息; 基础用法; 特色功能.

接下来是详细解说.

1. 安装

1). 使用 composer 安装:

上面的命令会

2). 修改 app/config/app.php 添加 ServiceProvider:

2. 图片处理库的配置

此扩展包默认使用 PHP 的 GD 库来进行图像处理, 但由于 GD 库对图像的处理效率要稍逊色于 imagemagick 库, 因此这里推荐替换为 imagemagick 库来进行图像处理.

开始之前, 你得先确定本地已经安装好 GD 或 Imagick.

在使用 Intervention Image 的时候, 你只需要给 ImageManager 传一个数组参数就可以完成 GD 和 Imagick 库之间的互相切换.

如下所示:

另外你也可以使用 ImageManager 的静态版本, 如下所示:

Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解

生成 config/image.php 配置文件:

运行上面的命令后, 会在项目中生成 config/image.php 配置文件, 打开此文件并将 driver 修改成 imagick:

到此, 此拓展包即安装成功!

3. 基础用法

4. 特色功能

除上文介绍的基本用法之外, 此扩展包还支持:

图片上传功能; 图片缓存功能; 图片过滤功能: 将图片按照统一规则进行转换; 图片动态处理: 根据访问图片的 URL 参数自动调整图片大小

更多的例子请移步 官方文档 参考.

intervention/image 中的一个小坑及其破解之法

事实上 intervention/iamge 用了很有些时日了,它的 api 设计得很简洁,文档也很全面,用起来相当顺手。

不过最近无意间发现了一个小坑。因为需要合成带微信头像的二维码,我使用 Image::make($avatarUrl) (这里的 $avatarUrl 是微信头像的链接)来产生头像,然后合成到二维码图像中去(还包括一些其它操作,比如使用模板背景、写入文字)。

写完之后一运行,发现相当慢,平均耗时 秒左右。起初以为是因为合成过程中进行的操作比较多、尺寸比较大,本来就应该是这个速度。不过后来闲下来,开始试着优化,即使不能提升速度,至少也搞清楚到底是什么原因这么耗时。

这一通折腾下来,发现真相竟然与合成操作的多少、尺寸没有多大关系。而关键在于我创建头像数据的姿势。

为了说明这个问题,特意写了下面的代码进行对比。

上面这段代码使用 Image::make($url) 的形式,直接从 url 生成头像。从记录的日志数据来看,耗时基本上在 秒左右。

后来,想到了一个新姿势,其实也就是在尝试优化的过程中折腾时想到的。见下面代码:

在这里我先使用 GuzzleHttp 获取头像,再使用 Image::make($data) 创建头像。

注意,要高潮了…… sunglasses

看看下面的日志截图,三次平均耗时在 0. 秒左右,和前面的 秒相比,差了 多倍。

至于为什么会出现这种现象,自己也没搞清楚,但这无疑是一点比较有用且小众的经验。

总结

标签: Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解

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

上一篇:PHP中递归的实现实例详解(php 递归函数)

下一篇:Ajax中的JSON格式与php传输过程全面解析(ajax+json)

  • 金税盘开票软件密码忘记怎么办
  • 代开的增值税专票需要另外申报附加税吗?
  • 劳务报酬所得税可以退税吗
  • 增值税附加税的会计处理
  • 航空公司能开电动车吗
  • 30万的车税可以抵多少钱
  • 团建费用会计科目
  • 建筑企业会计科目分类及明细表
  • 新个税劳务费税率怎么算
  • 物业前期开办物资
  • 长期股权投资权益法初始成本的确定
  • 公允价值变动损益会计处理
  • 运输公司的固定资产怎么提折旧
  • 企业职工福利费扣除标准
  • 流转税通俗举例
  • 一般纳税人未达到起征点要交税吗
  • 在建工程转固定资产需提供的资料
  • 什么情况下要交增值税
  • 电子普票开具的最新文件
  • 个税本期收入是应发还是实发
  • 琥珀销售用语
  • 资本的不同形态
  • windows11开始菜单点击没反应
  • 公司治理的基本内涵
  • 事业单位财务预算管理制度
  • 主板清除bios
  • 企业购买银行理财
  • 入账成本包括增值税税额吗
  • 局域网故障可能的原因
  • 劳务派遣增值税差额征税
  • 桔梗的功效与作用吃法
  • 固定资产的折旧怎么算
  • 材料明细账的登记范本手写
  • 实现php框架系列功能
  • 在计算应纳税所得额时,不允许作为税金项目
  • 小规模纳税人增值税免税政策
  • 2023年顶会、顶刊SNN相关论文----------持续更新中
  • 学习率设置
  • php 接口
  • 去年的所得税计提多了怎么做分录
  • 未拿到发票怎么做账
  • 增值税系统技术维护费 减免政策
  • 增值税留抵税额科目如何使用
  • 应收账款转回坏账怎么办
  • 其他应付款怎么做账
  • linux mongodb创建用户
  • 所得税预缴申报表资产总额怎么填
  • 装修增值税税率是多少2022
  • 售后回购确认收入的时间
  • 所得税报表的营业成本包括费用吗
  • sql中的row_number
  • mysql中的语法
  • 季度销售额不超过30万元如何纳税
  • 不动产租赁如何避税
  • 对于在某一时点履行的履约义务,企业应当在客户
  • 不验资实收资本怎么做账
  • 收据可以入账吗,符合税法规定吗
  • 开出去的发票没有进项发票怎么核算成本?
  • 土地出让金印花税减半政策
  • 驾驶员行车补贴
  • 加计扣除要交企业所得税吗
  • 学会计前景好吗
  • 财务大写金额书写样板
  • 核算管理工作
  • vmware虚拟机找不到了
  • ubuntu的快捷键
  • 老毛桃u盘启动盘制作工具怎么安装win10系统 老毛桃u盘安装win10系统图文教程
  • ubuntu的终端在哪
  • centos安装nmtui
  • linux系统修复
  • javascript用处
  • unity网络请求
  • jquery网页设计
  • jquery给表单赋值
  • 北京国税办税服务厅
  • 出口退税企业分类管理等级
  • 小微企业不交所得税
  • 互联网新闻信息服务提供者为用户提供互联网新闻
  • 盐城滨海人口
  • 个人所得税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设