[英]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.