python处理水印(Yii 使用intervention/image拓展实现图像处理功能)
python处理水印
Yii 使用intervention/image拓展实现图像处理功能一:安装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拓展实现图像处理功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
原文链接:https://segmentfault.com/a/1190000019544737
- yii2对比springboot(Yii框架实现对数据库的CURD操作示例)
- requests使用自定义cookie(Yii框架中用response保存cookie,用request读取cookie的原理解析)
- 如何让yii2高级模板运行起来(Yii框架Session与Cookie使用方法示例)
- yii2对比springboot(Yii框架响应组件用法实例分析)
- yii2和laravel框架哪个比较简单(关于Yii中模型场景的一些简单介绍)
- yield代码还会执行吗(Yii2 queue的队列使用详解)
- yii框架使用教程(Yii框架操作cookie与session的方法实例详解)
- apache和yii域名配置(Yii 框架控制器创建使用及控制器响应操作示例)
- yii2支持的数据库(Yii框架常见缓存应用实例小结)
- yii框架使用教程(Yii框架连表查询操作示例)
- yii框架的常用组件使用(Yii框架的布局文件实例分析)
- apache和yii域名配置(yii框架数据库关联查询操作示例)
- yii框架使用教程(Yii框架分页技术实例分析)
- yii数据库测评(Yii2.0框架behaviors方法使用实例分析)
- thinkphp导入excel(Yii框架使用PHPExcel导出Excel文件的方法分析改进版)
- yii2支持的数据库(Yii框架日志操作图文与实例详解)
- 吴启华与曾舜晞两代张无忌同框,戏里经典的他却没活出原著的潇洒(吴启华与曾舜晞两代张无忌同框)
- 经常发这三种 朋友圈 的人,要迅速屏蔽(经常发这三种朋友圈)
- 有种尴尬叫朋友圈忘屏蔽,大学生上演社死现场,父母亲自下场吐槽(有种尴尬叫朋友圈忘屏蔽)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
- 浙江省一个县,人口超40万,建县历史超1100年(浙江省一个县人口超40万)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9