1. 程式人生 > 其它 >Laravel圖片處理-縮圖-水印

Laravel圖片處理-縮圖-水印


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();