博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii2手动添加图片处理插件Imagine
阅读量:6325 次
发布时间:2019-06-22

本文共 1564 字,大约阅读时间需要 5 分钟。

1、首先从官网下载yii2-imagine的拓展

下载地址:

下载包名称:yii2-imagine-master

2、然后再下载imagine的插件包

下载地址:

下载完成之后请解压

修改文件夹名称yii2-imagine-master为yii2-imagine

把这两个文件夹放到你的yii项目的vendor\yiisoft目录里

之后修改该目录下的extensions.php文件;

在后面添加代码,目的是可以使用命名空间引入这个插件:

'yiisoft/yii2-imagine' =>   array (    'name' => 'yiisoft/yii2-imagine',    'version' => '2.0.3.0',    'alias' =>     array (      '@yii/imagine' => $vendorDir . '/yiisoft/yii2-imagine',    ),  ),  'yiisoft/Imagine' =>   array (    'name' => 'yiisoft/Imagine',    'version' => '7.0.0.0',    'alias' =>     array (      '@Imagine' => $vendorDir . '/yiisoft/Imagine/lib/Imagine',    ),  ),

然后在修改vendor\composer目录下的autoload_psr4.php文件;

在后面添加代码:

'yii\\imagine\\' => array($vendorDir . '/yiisoft/yii2-imagine'),

 

到此,插件添加成功了,接下来是使用;

1.直接在控制器引入插件:

use yii\imagine\Image;

2使用方法:

//1.生成缩略图Image::thumbnail($filename, $width,$height,\Imagine\Image\ManipulatorInterface::THUMBNAIL_INSET)->save($savefilename, ['quality' => 100]);//生成新图的质量 //参数说明:$filename 源文件的路径$savefilename 生成图片后的保存路径$width 缩略图的宽$height 缩略图的高//默认是剪裁模式\Imagine\Image\ManipulatorInterface::THUMBNAIL_OUTBOUN 裁剪模式\Imagine\Image\ManipulatorInterface::THUMBNAIL_INSET 填充模式//2.剪裁图片Image::crop($filename, $width,$height,[0,0])->save($savefilename, ['quality' => 100]);//生成新图的质量  //参数说明:$filename 源文件的路径$savefilename 生成图片后的保存路径$width 剪裁的宽$height 剪裁的高[0,0] 这个是剪裁的x,y点//3.添加水印Image::watermark($filename,$watermarkFilename,[0,0])->save($savefilename, ['quality' => 100]);//生成新图的质量  //参数说明:$filename 源文件的路径$watermarkFilename 水印图片[0,0] 这个是添加水印的x,y点

 

转载于:https://www.cnblogs.com/JahanGu/p/8038674.html

你可能感兴趣的文章
用 PS 调整服务器时间
查看>>
让工作自动化
查看>>
Lucene:为文本文件创建索引
查看>>
hive函数参考手册
查看>>
2019年川甘青三省三县迎新春文艺演出在四川阿坝县举行
查看>>
日本长崎市着手为和平祈念像重新上色
查看>>
春运里的铁路桥梁工:攀爬检查犹如“蜘蛛侠”
查看>>
第91届奥斯卡公布入围名单 四名华裔电影人入围
查看>>
安徽现首套被动房 可自主“呼吸”
查看>>
冬训成果何在?林丹无缘新赛季首冠状态成迷
查看>>
一个连区块链是什么都不知道的财经“专家”也敢谈比特币是泡沫?
查看>>
还原论方法无法解开意识之谜,理解意识需要整体考虑
查看>>
程序员面试被要求手写代码,你与顶级程序员的差别在哪?
查看>>
JavaScript是如何工作的: CSS 和 JS 动画底层原理及如何优化它们的性能
查看>>
Async/Await替代Promise的6个理由
查看>>
谁用光了磁盘?Docker System命令详解
查看>>
Android App性能优化[译]
查看>>
自然语言处理的语义建模介绍
查看>>
菜鸟学数据库——WAL模式及其原理
查看>>
微信小程序有旋转动画效果的音乐组件
查看>>