簡體   English   中英

嘗試加載有效圖像時,Node.js ImageMagick和GM均會導致錯誤127

[英]Node.js ImageMagick & GM both cause error 127 when trying to load a valid image

我有一個節點應用程序,該應用程序接受上載的圖像(使用強大的功能)並將其存儲到Amazon S3存儲桶中。 在將其保存到S3之前,我想獲取圖像的寬度,高度等,以供將來考慮。 我發現此問題對您有幫助: 在NodeJS上打開圖像並找出寬度/高度

但是,當我嘗試使用imagemagick(或gm,就這兩個問題都嘗試過)打開圖像時,出現錯誤127。具體地說,imagemagick報告:

{"timedOut":false,"killed":false,"code":127,"signal":null}

我知道該文件存在(因為它已正確上傳到S3存儲桶中),並且可以通過fs對其進行操作(例如,重命名),但是我找不到關於錯誤代碼127的任何文檔來確定IM為何失敗。 考慮到上傳到令人生畏的文件可能有些奇怪,導致無法正確讀取,我嘗試使用imagemagick在同一文件夾中加載一個簡單的“ test.jpg”圖像:

    im.identify('test.jpg', function(err, features){
        if(!err) 
        {
            // my image processing code
        }
        else
        {
            // my err handling code; spits out the error above
        }
    });

不幸的是,即使我確定test.jpg是一個優質且格式正確的圖像,也無法以完全相同的方式失敗。

因此,有人可以幫助我了解錯誤127是什么,以及當fs能夠正常讀取文件時,為什么ImageMagick會拋出錯誤127嗎?

這些是幾個php命令,用於查找Imagemagick的路徑,該路徑應確認已安裝。 有時在php中,僅使用convert會出現問題,您需要使用完整路徑; 類似於/ usr / local / bin / convert

echo "<pre>";
system("type convert"); 
system('which convert',$path); print_r($path); 
echo "</pre>";

我知道您沒有使用php,但您仍然應該可以使用這些方法。

確保已安裝“轉換”

sudo apt-get更新

須藤apt-get install imagemagick --fix-missing

德普 我沒有安裝ImageMagick本身。 我以為安裝NPM就足夠了。 沒有意識到還有其他依賴關系,並且錯誤消息有點含糊不清;)

我遇到了同樣的問題,只需安裝Graphics Magick, http://www.graphicsmagick.org/

測試您的安裝是否按照向導的建議進行,僅此而已。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM