アップロードされた画像を (手ごわいを使用して) 受け入れ、それを Amazon S3 バケットに保存するノード アプリがあります。S3 に保存する前に、今後の検討のために画像の幅、高さなどを取得したいと考えています。NodeJSで画像を開き、幅/高さを見つけるのに役立つこの質問を見つけました
ただし、imagemagick (または gm、そのためには両方を試しました) で画像を開こうとすると、エラー 127 が発生します。具体的には、imagemagick は次のように報告します。
{"timedOut":false,"killed":false,"code":127,"signal":null}
ファイルが存在することはわかっており (S3 バケットに適切にアップロードされているため)、fs を介してファイルを操作 (名前の変更など) できますが、エラー コード 127 に関するドキュメントが見つからず、IM が失敗する理由を特定できません。formidable にアップロードされたファイルに何か問題があり、正しく読み取られなかったのではないかと考えて、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がそれをスローする理由を理解するのを手伝ってくれる人はいますか...?