yii2手动添加插件Imagine图片处理

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

下载地址:https://github.com/yiisoft/yii2-imagine

下载包名称:yii2-imagine-master

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

下载地址:https://github.com/avalanche123/Imagine/releases

下载完成之后请解压

修改文件夹名称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点
时间: 2024-08-02 18:08:00

yii2手动添加插件Imagine图片处理的相关文章

chrome浏览器手动添加Proxy SwitchySharp插件的方法

在学习谷歌Chrome浏览器FQ技术时,很多人反应安装了Chrome浏览器后进入不了不了应用商店(因某种不可抗拒因素造成),从而导致安装不了Proxy SwitchySharp插件.创想针对这个问题撰写文章说明手动添加了Proxy SwitchySharp插件的办法供大家参阅. 1.下载提供的了Proxy SwitchySharp插件. 2.打开Chrome浏览器应用商店(chrome://extensions/),然后把插件拖入即可完成安装,如图所示. 然后倒入解压出来的文件SwitchyOp

kindeditor添加插件

KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果.说实话在使用这个编辑器以前,我也使用过别的编辑器,最后不是因为使用麻烦,就是因为程序太臃肿,而放弃使用,可是KindEditor不同,不仅结构小巧,而且功能强大,最主要的是它采用插件的开发管理方式,能很容易再它的基础上添加插件来实现自己的功能 本人在使用KindEditor过程中,随着使用时间的加长,发现KindEditor一个最大的缺陷,那就是不支持文件的上传,所以到网上搜了很多相关的资料,发现

Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包

一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mvn clean compile 时出错如下: 原因是在eclipse中添加了 exteneral jar后,还需要在maven中再添加依赖的jar包 Maven手动添加第三方依赖包有两种方法: 参考:maven 添加第三方依赖              maven中把依赖的JAR包一起打包 第一种方法是使

elasticsearch中文分词(mmseg)——手动添加词典

elasticsearch本身的中文分词插件效果都不理想,手动添加词典可以在一定程度上进行弥补. 经过多次实验发现,mmseg的分词机制采用正向最长匹配算法,例如,针对"小时代"这个单词,其自带的词典中没有包含该词,故当用户搜索小时代时,检索不到任何结果. 在咸鱼老婆的虚心指导下,我终于找到了解决办法. 手动添加该词到mmseg的词库中,有两种方法: 1.将该词加入到自带的某个词典中(非停顿词词典),如words-my.dic. 2.新建一个自定义词典,将其放入默认词库文件夹下,注意编

[html]Sublime Text添加插件

今天想在Sublime Text(简称ST)内编写HTML后直接使用浏览器看效果,想添加View in Browser插件,然后遇到奇怪的问题添加插件直接报"找不到有用的插件" 一开始怀疑是中文破解版的,换成原版的就会好.但是官网上下载原版还是不行,然后上网搜了一下,发现好多人遇到此问题. 接着就一条一条的尝试着,最简单的是直接在ST Console内输入命令 相关命令请浏览官网 https://packagecontrol.io/installation#st3 网上的方法是ping

iOS 自己手动添加编译警告

文/青花瓷的平方(简书作者)原文链接:http://www.jianshu.com/p/b2e30cad2a0d著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 缘由 上一次生产环境我们出现重大bug,因ApplePay上线,其中有一个宏文件我同事忘记加版本控制,测试也没测试(因为是小版本,applepay还未开放),导致线上一天崩溃近万次,多亏了jspatch,用热修复解决了此问题.那么问题来了,怎么让开发人员提前看到编译警告呢,以至于不犯这种低级错误. 解决 1.xcodebu

仅仅需手动添加一行代码就可以让Laravel4执行在SAE (v. 1.0.0)

Github:https://github.com/chariothy/laravel4-sae (已更新至v1.1.0) laravel4-sae (v. 1.0.0) 仅仅需手动添加一行代码就可以让Laravel4(~4.2)执行在SAE,并且在本地和在SAE开发无需命令切换,自己主动推断环境并切换配置. 安装 在SAE安装Laravel 在SAE安装Laravel与本地环境安装稍有差别: 在SAE的"应用管理"中新建一个没有代码的应用.比方叫project-name(这里面仅仅是

Cisco packet tracer 的手动添加模块

在PacketTracer 里面,路由器都是基本配置,这和真实设备是相同的 基本配置里面2620只有一个以太网口: 而2621和2811在背板上有两个以太网接口 所以,你在show run里面可以看到两个 FastEthernet0/0和FastEthernet0/1: Cisco 2811 与Cisco 2911 路由器:独特集成系统架构,提供了最高业务灵活性和投资保护.它具有内嵌加密加速和主板话音数字信号处理器(DSP)插槽:入侵的保护和防火墙功能:集成化呼叫处理和语音留言: 用于多种需求的

WPOSS – WordPress阿里云对象存储OSS插件 网站图片分离加速

我们WordPress课堂在前面有一篇文章中介绍到WPCOS插件,这是针对WordPress程序集合腾讯云COS对象存储进行网站图片分离的插件,包括我们网站目前也有在用.可以降低网站的带宽占用,提高网站的访问速度,当然这个需要我们购买对象存储和流量包,必要的成本还是需要的. 不过有些网友提到自己如果在使用阿里云服务器建站的时候,也想用到类似的插件分离网站的图片或者其他附件文件,那在这里笔者就推荐使用类似的WPOSS插件,基于阿里云对象存储OSS的.功能上有些类似WPCOS,但是稍微设置上有一些不