Laravel圖片處理-縮圖-水印
阿新 • • 發佈:2022-03-09
1.安裝影象處理擴充套件
●執行命令:
composer require intervention/image
●或者修改composer.json檔案
●新增 "intervention/image":"2.5.0" 到composer.json檔案中
●執行命令: composer update
2. 修改 config/app.php 新增 ServiceProvider完成註冊服務提供者
'providers' => [ //自定義 圖片處理 擴充套件 Intervention\Image\ImageServiceProvider::class, ];// 別名 'aliases' => [ ' 'Image'=>Intervention\Image\ImageManagerStatic::class ]
3. 生成縮圖
//匯入 use Intervention\Image\ImageManagerStatic $img = ImageManagerStatic::make('./uploads/1.jpg'); //生成縮圖 $img->resize(325, 434); //儲存圖片 $img->save('./uploads/1_325X434.jpg'); //銷燬圖片資源 $img->destroy();
4. 圖片水印
use Intervention\Image\ImageManagerStatic $img = ImageManagerStatic::make('./upload/1.jpg'); $filename = $path."1.jpg".microtime(true).mt_rand(100000,999999).'.jpg'; $water = './uploads/water.png'; $img->insert($water,'center-center',10,20)->save($filename); //銷燬圖片資源 $img->destroy();
5.帶透明度的圖片水印
use Intervention\Image\ImageManagerStatic $water = ImageManagerStatic::make('./uploads/water.png')->opacity(10); $img = ImageManagerStatic::make('./uploads/1.jpg'); $filename = "./uploads/filename.jpg"; $img->insert($water,'center-center',10,20)->save($filename); //銷燬圖片資源 $img->destroy();