位置: 编程技术 - 正文

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)

  • 无偿划转股份是好是坏
  • 差额征税是什么时候出现的
  • 金蝶迷你版年结怎么操作
  • 增值税不含税销售额怎么计算
  • 购入固定资产入账
  • 所得税二季度可以先少缴吗
  • 自己申报个人所得税需要补缴,必须自己申报自己补缴吗
  • 酒店前台冲账发生错误怎么办?
  • 其他人挂靠公司交社保会计处理怎么做?
  • 收到违约金应缴增值税吗
  • 消费金融服务要交税吗
  • 什么时候计入其他综合收益什么时候计入投资收益
  • 快递费可以抵扣进项税额吗
  • 企业所得税一般是几个点
  • 公司账户怎么走账
  • 零申报的企业所得税年报怎么填
  • 生产人员社保计入哪个科目
  • 出口企业内销商怎么做
  • 初始投资成本与可辨认净资产公允价值
  • 财务中暂估入账会计分录
  • 房地产企业建设的幼儿园如何缴纳城镇土地使用税
  • 用于非应税项目的购进货物或应税劳务
  • 应收票据的核算内容及其贴现
  • windows快速查询
  • 出口货物退货流程
  • 企业职工教育经费
  • Intel 酷睿i5 8300H
  • chrom无法访问
  • element plus 虚拟化表格
  • 生产经营所得投资者减除费用季度申报填吗
  • 原版win10系统安装方法
  • 留抵税额抵扣会计分录
  • 销售自己使用过的旧货
  • 如何加强企业应收应付款管理论文
  • arcgis图案填充
  • php判断密码长度
  • 小型企业资产负债表
  • php连接数据库的基本步骤是什么
  • 最新的目标检测算法2020
  • 这可能是最好的144平米小平层户型
  • 园林绿化工程公司排名
  • 工会捐款怎么账务处理
  • 以前年度的成本忘了结转然后怎么办
  • 申请一般人纳税需要什么东西
  • 人力资源公司代办
  • 预缴城建税税率
  • mongodb计数
  • 让渡资产使用权收入计入什么科目
  • 机械租赁费税率是多少
  • 建造合同收入的会计处理
  • 发行股份的原则
  • 财政补助资金不需要政府采购
  • 预付房租摊销
  • 购房增值税发票是购房发票吗
  • 核定征收需要什么资料
  • 注册资本金到位证明
  • 培训费做什么会计分录
  • 什么是加计扣除农产品进项税额
  • 微软补丁星期二更新吗
  • win7激活失败提示错误代码0x80072F8F
  • win10系统迅雷
  • centos 命令大全
  • fedora s9
  • win71
  • python sed
  • ie的进程
  • hp是什么软件缩写
  • win8 屏幕键盘
  • linux服务器安全防护方案
  • 惠普笔记本的BIOS键
  • 卡带测评
  • vue购物商城
  • unity怎么新建项目
  • javascript简明教程
  • 深入理解新发展理念
  • 关闭计算机盖的功能
  • 土地增值税税率表
  • 上期留底税额怎么查
  • 北京买车如何摇号
  • 八项改革四大工程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设