PHP GD庫與Imagick庫簡單使用及區(qū)別

目前主流的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'
];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容