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.2.0.0',
'alias' =>
array (
'@yii/imagine' => $vendorDir . '/yiisoft/yii2-imagine/src',
),
),
'yiisoft/Imagine' =>
array (
'name' => 'yiisoft/Imagine',
'version' => '1.2.4.0',
'alias' =>
array (
'@Imagine' => $vendorDir . '/yiisoft/Imagine/src',
),
),
然後在修改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點
相關文章
- [外掛擴充套件]手機端響應式圖片處理AdaptiveImages外掛套件APT
- [外掛擴充套件]幻燈片 | 滾動圖片 外掛套件
- 002.01 圖片去外框處理
- octobercms 圖片裁剪外掛
- [外掛擴充套件]廣告圖片漂浮外掛套件
- [外掛擴充套件]圖片輪播外掛套件
- [外掛擴充套件]移動端多圖片上傳外掛uploadimages套件
- 前端手勢控制圖片外掛書寫四(圖片上傳及Ios圖片方向問題)前端iOS
- webpack圖片處理Web
- Thumbnailator處理圖片AI
- iOS 圖片處理iOS
- 圖片上傳及圖片處理
- [外掛擴充套件]圖片批量上傳外掛2.0套件
- [需求建議]圖片牆外掛(外掛需求)[已完成]
- [外掛擴充套件]圖片牆套件
- js 圖片瀏覽外掛原生JS
- 【YLCircleImageView】圖片處理View
- 002.00 圖片處理
- 圖片處理--羽化特效特效
- SwiftUI Image 圖片處理SwiftUI
- 基於 Vue 的移動端圖片檢視外掛.Vue
- 黑白影像處理的Ps外掛
- 求一個手機多選上傳圖片的好外掛
- DDGScreenShot —iOS 圖片處理--多圖片拼接 (swift)iOSSwift
- 擷取圖片生成頭像外掛
- 圖片懶載入外掛實戰
- jquery圖片上傳外掛HHuploadifyjQuery
- SemanticKernel:新增外掛
- 處理圖片流資料
- Python批量處理圖片Python
- java 圖片水印處理類Java
- JavaScript WebGL 圖片透明處理JavaScriptWeb
- Golang 圖片處理 — image 庫Golang
- webpack(6)webpack處理圖片Web
- java thumbnailator 做圖片處理JavaAI
- photoshop常用圖片處理技巧
- webpack 圖片處理 loaderWeb
- OpenCv--圖片處理操作OpenCV