2021-05-12 14:32:11
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專案的vendoryiisoft目錄裡
之後修改該目錄下的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',
),
),
然後在修改vendorcomposer目錄下的autoload_psr4.php檔案;
在後面新增程式碼:
'yiiimagine' => array($vendorDir . '/yiisoft/yii2-imagine'),
到此,外掛新增成功了,接下來是使用;
1.直接在控制器引入外掛:
use yiiimagineImage;
2使用方法:
//1.生成縮圖
Image::thumbnail($filename, $width,$height,ImagineImageManipulatorInterface::THUMBNAIL_INSET)->save($savefilename, ['quality' => 100]);//生成新圖的品質
//引數說明:
$filename 原始檔的路徑
$savefilename 生成圖片後的儲存路徑
$width 縮圖的寬
$height 縮圖的高
//預設是剪裁模式
ImagineImageManipulatorInterface::THUMBNAIL_OUTBOUN 裁剪模式
ImagineImageManipulatorInterface::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點
本文永久更新連結地址:http://www.linuxidc.com/Linux/2018-01/150509.htm
相關文章