Yii 使用intervention/image拓展实现图像处理功能
2019-06-22 10:47
1166 查看
一:安装intervention/image拓展
composer require intervention/image
二:上传文件
\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
同时实现单图上传和多图上传
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:配置水印旋转角度
例:
//水印 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
例:
ImageManagerStatic::make('upload.jpg')->insert('water.jpg','bottom-left',10,10)->save('uploadWater.jpg');
这里是intervention/image拓展的一些基本操作,详细可以参考: http://image.intervention.io/
总结
以上所述是小编给大家介绍的Yii 使用intervention/image拓展实现图像处理功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
您可能感兴趣的文章:
相关文章推荐
- Windows下Matlab使用G++ DLL实现图像处理
- ImageView实现图像的放大缩小和旋转功能
- linux下使用hiredis异步API实现sub/pub消息订阅和发布的功能 标签: hiredishiredis异步APIhiredis事件处理redis消息订阅发布redis c接口 2016-
- java数字图像处理基础使用imageio写图像文件示例
- PHP课程十大 PHP图像处理功能和实现的验证码
- .NET图像处理库ImageGear for .NET v23.2发布,增加新的PDF压缩功能
- 图像处理软件开发记录(四) 美肤功能实现
- 使用消息队列+js实现分布式服务器热切换业务处理功能
- yii2.0使用Plupload实现带缩放功能的多图上传
- 图像处理中使用多线程及图像分块实现加速运算
- php GD库的使用:处理图像的功能
- python 使用OpenCV库实现图像处理
- laravel 的 intervention-image 图像处理笔记
- 图像处理控件ImageGear for .NET教程如何为应用程序 添加DICOM功能(2)
- 数字图像处理 CImage类的使用与封装(jpg png gif tif bmp等格式图像的加载、数据读写、保存等功能)
- YII实现图像上传裁剪功能
- yii2.0 使用Plupload实现多图上传(带缩放功能)
- Android 中使用ImageView实现播放Gif图片功能
- Android中使用GridView和ImageViewSwitcher实现电子相册简单功能
- .NET图像处理库ImageGear for .NET v23发布,新增AcroForm功能和亚洲OCR丨附下载