目前主流的PHP項(xiàng)目目前使用的是GD庫來處理圖片
由于GD庫性能與Imagick相比,性能低下,并且GD庫在處理大分辨率圖片時(shí)會內(nèi)存溢出,需要給PHP增加內(nèi)存,而Imagick則會好很多。
項(xiàng)目中使用的圖片處理包為:intervention/image 官網(wǎng)文檔:http://image.intervention.io/getting_started
保證系統(tǒng)環(huán)境下安裝了Imagick擴(kuò)展后,可以使用局部切換驅(qū)動或全局切換驅(qū)動方式 使圖片處理驅(qū)動更改為Imagick(默認(rèn)驅(qū)動為GD)
個(gè)人項(xiàng)目為 Laradock+Laravel6
Laradock安裝步驟imagick為:
打開laradock的env
workspace區(qū)塊

image.png
將這行代碼改為true
WORKSPACE_INSTALL_IMAGEMAGICK=true
PHP_FPM區(qū)塊

image.png
將這行代碼改為true
PHP_FPM_INSTALL_IMAGEMAGICK=true
重新build PHP環(huán)境即可
局部切換:
// 通過指定 driver 來創(chuàng)建一個(gè) image manager 實(shí)例
$manager = new ImageManager(array('driver' => 'imagick'));
全局切換:
laravel的config文件夾中建立image文件,復(fù)制以下代碼,清空緩存后即可切換成功(php artisan config:cache)
<?php
return [
'driver' => 'imagick'
];