imagick使用readImage報錯 Failed to read the file 或者沒有報錯內容的解決方法

helong3314發表於2021-12-25

在使用php的imagick外掛生成檔案的縮圖時,發現報錯” Failed to read the file”,檢查了下伺服器配置,雖然很快的解決了,但為了防止以後遇到相同的情況,就記錄下解決過程。

imagick外掛報錯”Failed to read the file”場景

imagick外掛報錯的程式碼

if(!extension_loaded('imagick')){
            return_json(1, '模組載入失敗',[$pdf]);
        }
        if(!file_exists($pdf)){
            return_json(1, '檔案路徑不正確');
        } 
        $path = $this->file_path( $path1);
        try{
            $im = new Imagick();

            $im->setCompressionQuality(100);


            $im->setResolution(120, 120);//設定解析度 值越大解析度越高

            $im->readImage($pdf); //報錯這一行
        }catch (Exception $e) {

            return_json(1,  $e->getMessage(),[$pdf]);
        }

imagick 外掛在使用 readImage 報如下的錯誤!

Failed to read the file

imagick使用readImage報錯 Failed to read the file 的解決方法

1、安裝 ghostscript

我個人的伺服器是 centos 系統,執行下面的ssh命令,安裝 ghostscript 即可。

ghostscript ssh 安裝命令

sudo yum install ghostscript

如果你的伺服器系統不是centos 可以使用下面的命令

sudo apt-get install ghostscript

imagick使用readImage報錯 Failed to read the file 或者沒有報錯內容的解決方法

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章