图像处理
1、首先从官网下载yii2-imagine的拓展
下载地址:https://github.com/yiisoft/yii2-imagine
下载包名称:yii2-imagine-master
2、然后再下载imagine的插件包
下载地址:https://github.com/avalanche123/Imagine/releases
下载包名称:Imagine-0.5.0.zip
在阅读了yii2-imagine的代码后,我发觉v0.5.0的版本完全兼容。所以大家下载v0.5.0的版本就可以了。最新版本也可以
3、在项目yii2的vendor\yiisoft\
a) 解压yii2-imagine-master , 目录改名yii2-imagine,放到vendor\yiisoft\下面
b) 解压Imagine-0.7.0.zip ,将Imagine-0.7.0\lib\Imagine目录 , 复制到yii2-imagine目录下
c) 将vendor\yiisoft\yii2-imagine\下的所有页面,含有
/**** 把命名空间的名称改好必须全部替换否则不能找到相关的类
namespace Imagine\
替换成
namespace yii\imagine\Imagine\【ctrl+shift+r】
含有
use Imagine\
替换成
use yii\imagine\Imagine\
d) 修改vendor\yiisoft\yii2-imagine\BaseImage.php
105行:return new \Imagine\Gmagick\Imagine();【不是根下的imageine,是当前的imagine】
改成 return new Imagine\Gmagick\Imagine();
110行:return new \Imagine\Imagick\Imagine();
改成 return new Imagine\Imagick\Imagine();
115行:return new \Imagine\Gd\Imagine();
改成 return new Imagine\Gd\Imagine();
e) 修改vendor\yiisoft\yii2-imagine\Imagine\Image\Box.php
在头部追加
use yii\imagine\Imagine\Image\BoxInterface;[因为85的BoxInterface需要引用没有写]
****/
后在扩展文件vendor\extensions.php里添加次扩展
//图像处理
'yiisoft/yii2-imagine' =>
array (
'name' => 'yiisoft/yii2-imagine',
'version' => '~2.1.0',
'alias' =>
array (
'@yii/imagine' => $vendorDir . '/yiisoft/yii2-imagine',
//注意命名空间
),
),
注意图像处理需要
yii2-imagine的拓展与imagine的插件包的联合使用
使用:
命名空间
use yii\imagine\Image;
$image=new Image();//实例化
//添加文字水印('被添加的图片','添加的内容','字体样式','坐标','样式['color'=>'f00','size'=>'40','angle'=>倾斜度]')
$textopt=['color'=>'f00','size'=>'40','angle'=>5];
$newimage=$image->text('1.png','你好12','jiantizi.ttf',[10,10],['color'=>'f00','size'=>'40','angle'=>20]);
//添加图片水印('主图片','水印或副的图片',[距离X,距离Y])
$newimage=$image->watermark('1.png','2.png');
//缩略图('图片','宽','高');
$newimage=$image->thumbnail('2.png',100,100);//那个图片与尺寸
//剪裁图片('图片','宽','高',[从X坐标,Y坐标。默认从0开始]);第四个参数可以没有
$newimage=$image->crop('2.png',100,100,[160,60]);
//生成新的图片(新的图片,[图片的质量])
$newimage->save('3.png',['quality'=>100]);
1、首先从官网下载yii2-imagine的拓展
下载地址:https://github.com/yiisoft/yii2-imagine
下载包名称:yii2-imagine-master
2、然后再下载imagine的插件包
下载地址:https://github.com/avalanche123/Imagine/releases
下载包名称:Imagine-0.5.0.zip
在阅读了yii2-imagine的代码后,我发觉v0.5.0的版本完全兼容。所以大家下载v0.5.0的版本就可以了。最新版本也可以
3、在项目yii2的vendor\yiisoft\
a) 解压yii2-imagine-master , 目录改名yii2-imagine,放到vendor\yiisoft\下面
b) 解压Imagine-0.7.0.zip ,将Imagine-0.7.0\lib\Imagine目录 , 复制到yii2-imagine目录下
c) 将vendor\yiisoft\yii2-imagine\下的所有页面,含有
/**** 把命名空间的名称改好必须全部替换否则不能找到相关的类
namespace Imagine\
替换成
namespace yii\imagine\Imagine\【ctrl+shift+r】
含有
use Imagine\
替换成
use yii\imagine\Imagine\
d) 修改vendor\yiisoft\yii2-imagine\BaseImage.php
105行:return new \Imagine\Gmagick\Imagine();【不是根下的imageine,是当前的imagine】
改成 return new Imagine\Gmagick\Imagine();
110行:return new \Imagine\Imagick\Imagine();
改成 return new Imagine\Imagick\Imagine();
115行:return new \Imagine\Gd\Imagine();
改成 return new Imagine\Gd\Imagine();
e) 修改vendor\yiisoft\yii2-imagine\Imagine\Image\Box.php
在头部追加
use yii\imagine\Imagine\Image\BoxInterface;[因为85的BoxInterface需要引用没有写]
****/
后在扩展文件vendor\extensions.php里添加次扩展
//图像处理
'yiisoft/yii2-imagine' =>
array (
'name' => 'yiisoft/yii2-imagine',
'version' => '~2.1.0',
'alias' =>
array (
'@yii/imagine' => $vendorDir . '/yiisoft/yii2-imagine',
//注意命名空间
),
),
注意图像处理需要
yii2-imagine的拓展与imagine的插件包的联合使用
使用:
命名空间
use yii\imagine\Image;
$image=new Image();//实例化
//添加文字水印('被添加的图片','添加的内容','字体样式','坐标','样式['color'=>'f00','size'=>'40','angle'=>倾斜度]')
$textopt=['color'=>'f00','size'=>'40','angle'=>5];
$newimage=$image->text('1.png','你好12','jiantizi.ttf',[10,10],['color'=>'f00','size'=>'40','angle'=>20]);
//添加图片水印('主图片','水印或副的图片',[距离X,距离Y])
$newimage=$image->watermark('1.png','2.png');
//缩略图('图片','宽','高');
$newimage=$image->thumbnail('2.png',100,100);//那个图片与尺寸
//剪裁图片('图片','宽','高',[从X坐标,Y坐标。默认从0开始]);第四个参数可以没有
$newimage=$image->crop('2.png',100,100,[160,60]);
//生成新的图片(新的图片,[图片的质量])
$newimage->save('3.png',['quality'=>100]);