前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Yii 使用intervention/image拓展实现图像处理功能

Yii 使用intervention/image拓展实现图像处理功能

作者头像
砸漏
发布2020-10-20 11:48:33
6060
发布2020-10-20 11:48:33
举报
文章被收录于专栏:恩蓝脚本

一:安装intervention/image拓展

composer require intervention/image

二:上传文件

代码语言:javascript
复制
\Intervention\Image\ImageManagerStatic::make($_FILES['file']['tmp_name'])- save('upload.jpg');//file为上传表单的name名
\Intervention\Image\ImageManagerStatic::make($_FILES['file']['tmp_name'])- resize(300, 200)- save('upload.jpg');//file为上传表单的name名,并将上传的图片压缩成300,200

同时实现单图上传和多图上传

代码语言:javascript
复制
if ($_FILES['file']) {
  $image = $_FILES['file']['tmp_name'];
  if (is_array($image)) {
    //多图上传
    foreach ($image as $key =  $item) {
      \Intervention\Image\ImageManagerStatic::make($item)- save($key.'upload.jpg');
    }
  } else {
    //单图上传
    \Intervention\Image\ImageManagerStatic::make($image)- save('upload.jpg');
  }
}

三:添加水印

1:添加文字水印

添加文字水印主要使用到text方法

text方法参数说明

x(可选)

x定义第一个字符的基点。默认值:0

y(可选)

y定义第一个字符的基点。默认值:0

callback(可选)

关闭字体对象的回调,回调可配置:

(1)file:配置水印字体 (2)size:配置水印大小 (3)color:配置水印颜色 (4)align:配置水印水平对齐方式 (5)valign:配置是垂直对齐方式 (6)angle:配置水印旋转角度 例:

代码语言:javascript
复制
//水印
ImageManagerStatic::make('upload.jpg')- text('水印文字',20,30,function($font){
  //配置水印字体
  $font- file(\Yii::getAlias('@webroot') . '/simsun.ttc');
  //配置水印大小
  $font- size(30);
  //配置水印颜色
  $font- color('#fff');
  //配置水印水平居左( left, right and center)
  $font- align('left');
  //配置水印垂直居下(top, bottom and middle)
  $font- valign('bottom');
  //配置水印旋转角度
  $font- angle(45);
})- save('uploadWater.jpg');

2:添加图片水印

添加图片水印主要使用到insert方法

insert方法参数说明:

source:水印图片地址

position:设置插入图像的位置,参数可配置项为:

(1)top-left (default) (2)top (3)top-right (4)left (5)center (6)right (7)bottom-left (8)bottom (9)bottom-right

x:水平偏移量,默认0

y:垂直偏移量,默认0

例:

代码语言:javascript
复制
ImageManagerStatic::make('upload.jpg')- insert('water.jpg','bottom-left',10,10)- save('uploadWater.jpg');

这里是intervention/image拓展的一些基本操作,详细可以参考:http://image.intervention.io/

总结

以上所述是小编给大家介绍的Yii 使用intervention/image拓展实现图像处理功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图片处理
图片处理(Image Processing,IP)是由腾讯云数据万象提供的丰富的图片处理服务,广泛应用于腾讯内部各产品。支持对腾讯云对象存储 COS 或第三方源的图片进行处理,提供基础处理能力(图片裁剪、转格式、缩放、打水印等)、图片瘦身能力(Guetzli 压缩、AVIF 转码压缩)、盲水印版权保护能力,同时支持先进的图像 AI 功能(图像增强、图像标签、图像评分、图像修复、商品抠图等),满足多种业务场景下的图片处理需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档