PHP GD庫與Imagick庫簡單使用及區別(切換到Imagick)

King_JW發表於2020-09-24

本文講解切換方法,具體區別請自行百度學習

目前主流的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區塊

image.png

將這行程式碼改為true

WORKSPACE_INSTALL_IMAGEMAGICK=true

PHP_FPM區塊

image.png

將這行程式碼改為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 協議》,轉載必須註明作者和本文連結
周嘉偉

相關文章