一:安装intervention/image拓展
compor require intervention/image
二:上传文件
\intervention\image\imagemanagerstatic::make($_files['file']['tmp_name'])->sa教师资格证分值ve('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_arra夏至是入伏的开始吗y($image)) { //多图上传 foreach ($image as $key => $item) { \intervention\image\imagemanagerstatic::make($item)->save($key.'upload.jpg'); } } el { //单图上传 \intervention\image\imagemanagerstatic::make($image)->save('upload.jpg'); }}
三:添加水印
1:添加文字水印
添加文字水印主要使用到text方法
text方法参数说明
x(可选)
x定义第一个字符的基点。默认值:0
y(可选)
y定义第一个字符的基点。默认值:0
callba宿州美食ck(可选)
关闭字体对象的回调,回调可配置:
(1)file:配置水印字体
(2)size:配置水印大小
(3)color:配置水印颜色
(4)align:配置水印水平对齐方式
(5)valign:配置是垂直对齐方式
(6)angle:配置水印旋转角度
例:
//水印imagemanagers现场勘验笔录tatic::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:添加图片水印
添加图片水印主要使用到inrt方法
inrt方法参数说明:
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')->inrt('water.jpg','bottom-left',10,10)->save('uploadwater.jpg');
这里是intervention/image拓展的一些基本操作,详细可以参考:
总结
以上所述是www.887551.com给大家介绍的yii 使用intervention/image拓展实现图像处理功能,希望对大家有所帮助
本文发布于:2023-04-07 07:30:40,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/9af64d696435b1dd0a04a41bc5437e5f.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Yii 使用intervention/image拓展实现图像处理功能.doc
本文 PDF 下载地址:Yii 使用intervention/image拓展实现图像处理功能.pdf
留言与评论(共有 0 条评论) |