本文講解切換方法,具體區別請自行百度學習
目前主流的PHP專案目前使用的是GD庫來處理圖片,現在我們用Imagick來處理圖片
由於GD庫效能與Imagick相比,效能低下,並且GD庫在處理大解析度圖片時會記憶體溢位,需要給PHP增加記憶體,而Imagick則會好很多。 由於GD庫效能與Imagick相比,效能低下,並且GD庫在處理大解析度圖片時會記憶體溢位,需要給PHP增加記憶體,而Imagick則會好很多。
專案中使用的圖片處理包為:intervention/image 官網文件:image.intervention.io/getting_start...
保證系統環境下安裝了Imagick擴充套件後,可以使用區域性切換驅動或全域性切換驅動方式 使圖片處理驅動更改為Imagick(預設驅動為GD)
個人專案為 Laradock+Laravel6個人專案為 Laradock+Laravel6
Laradock安裝步驟imagick為:
開啟laradock的env
workspace區塊
將這行程式碼改為true
WORKSPACE_INSTALL_IMAGEMAGICK=true
PHP_FPM區塊
將這行程式碼改為true
PHP_FPM_INSTALL_IMAGEMAGICK=true
重新build PHP環境即可
區域性切換:
// 通過指定 driver 來建立一個 image manager 例項
$manager = new ImageManager(array('driver' => 'imagick'));
全域性切換:
laravel的config資料夾中建立image檔案,複製以下程式碼,清空快取後即可切換成功(php artisan config:cache)
<?php
return [
'driver' => 'imagick'
];
本作品採用《CC 協議》,轉載必須註明作者和本文連結