具體的composer安裝方法在本站可以搜索"composer", 這里要說的是安裝yii2-imagine
composer中國鏡像, apache和php.ini打開ssl是必須的,
我看到yiichina上有個安裝yii2-imagine的教程是,用的下載zip包,又是改這個又是改那個,雖然我比較喜歡下載,但是現在流行composer,沒辦法,得跟節奏
安裝
1.DOS命令切換到項目目錄, 然后直接執行下面命令
composer require --prefer-dist yiisoft/yii2-imagine
執行命令如下:
You are running Composer with SSL/TLS protection disabled.
Using version ^2.1 for yiisoft/yii2-imagine
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing imagine/imagine (v0.6.3)
Downloading: 100%
- Installing yiisoft/yii2-imagine (2.1.0)
Downloading: 100%
imagine/imagine suggests installing ext-imagick (to use the Imagick implementati
on)
imagine/imagine suggests installing ext-gmagick (to use the Gmagick implementati
on)
Writing lock file
Generating autoload files
2.查看是否安裝成功, 安裝了兩個目錄分別是
vendor/imagine
vendor/yiisoft/yii2-imagine
使用
引入
use yii\imagine\Image;
實例化
$imagine = new Image();
使用方法
//壓縮
Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)->save(Yii::getAlias('@webroot/img/thumb-test-image.jpg'), ['quality' => 100]);
echo Yii::getAlias('@webroot/img/thumb-test-image.jpg');
//參數說明:
$filename 文件的路徑
$width 縮略圖的寬
$height 縮略圖的高
$mode 模式(默認THUMBNAIL_OUTBOUN)
\Imagine\Image\ManipulatorInterface::THUMBNAIL_OUTBOUN 裁剪模式
\Imagine\Image\ManipulatorInterface::THUMBNAIL_INSET 填充模式
//剪切
$result = Image::crop('@webroot/img/test-image.jpg', 200, 200,[100,100])->save(Yii::getAlias('@webroot/img/thumb-test-crop.jpg'));
//參數說明:
$filename 文件的路徑
$width 裁剪的寬度
$height 裁剪的高度
$start 裁剪的x,y 點
//旋轉
Image::frame('@webroot/img/test-image.jpg', 5, '666', 0)->rotate(-8)->save(Yii::getAlias('@webroot/img/thumb-test-frame.jpg'), ['quality' => 100]);
//水印
Image::watermark('@webroot/img/test-image.jpg', '@webroot/img/watermark.jpg', [10,10])->save(Yii::getAlias('@webroot/img/thumb-test-watermark.jpg'), ['quality' => 100]);
//參數說明:
$filename 文件的路徑
$watermarkFilename 水印圖片
$start 裁剪點(x,y)
//文字水印
Image::text('@webroot/img/test-image.jpg', 'hello world', '@webroot/img/symbol.ttf',[100,100],['color'=>'000000','size'=>50])->save(Yii::getAlias('@webroot/img/thumb-test-text.jpg'), ['quality' => 100]);
各處理方法里的test-image.jpg為被處理的圖片, thumb-test-text.jpg為處理后保存的圖片,quality不用說了,是質量,
保存圖片跟處理圖片路徑一樣,比如水印,就是覆蓋原圖
- Yii2使用Url組件
- Yii2的Html,Request組件詳解
- YII2.0框架, 多圖片上傳功能
- yii2-imagine配置
- 有潔癖的禁止默認YII自帶垃圾代碼(個人認為)、JS、CSS(新手教程)
- Yii2 API接口輸出統一Json和jsonp格式方法
- MySql 創建表的一些語句釋義
- Yii2聯合查詢(配合GridView)
- Yii 通用系統字典
- ArrayHelper的多維數組排序函數multisort,強大無比。
- 路由規則,在Url中替換使用'/'以外的符號連接
- 從excel文件中讀取表格內容,并批量寫入數據庫
- yii2注冊時驗證用戶名、郵箱等唯一性
- Yii2最全的實戰教程
- Composer安裝yii2-imagine 壓縮,剪切,旋轉,水印
- LinkPager增加總頁數 和總記錄數
- Yii2 獲取模塊名控制器名方法名
- Yii2使用yii2-adminlte+yii2-admin左側菜單子路徑不高亮問題又解
- 前端CSS框架
- Yii2 之 frontend 子模塊實踐之一:添加前后臺子模塊
- Yii2 之 frontend 子模塊實踐之二:構建子模塊的獨立配置
- Yii2 之 frontend 子模塊實踐之三:布局和語言配置
- 完美解決ajax驗證碼不刷新問題,讓驗證碼更加美觀,不修改任何源代碼
- yii2.0 表單小部件常用的默認選中
- Yii2 controller 傳值給layout
- yii2 dropDownList 二級和三級 聯動寫法
- 微信掃碼登錄 新窗口二維碼 掃完關閉二維碼頁面 進入登錄頁面
- yii2 實現 "上一篇,下一篇" 功能
- Yii 行為簡單應用
- SQL語句