2017-08-11 11 views
2

画像をバイナリ形式でダウンロードする際に問題があります。ダウンロードしたファイルが破損していることがあります。画像が有効かどうかを確認するPNGファイル

ダウンロードしたファイルが有効なPNG画像であるかどうかを確認する必要があります。

私はすでにこのライブラリIs-pngを試しましたが、ファイルの最初の8バイトだけを読み込み、ファイル全体を考慮しません。

だから、ファイル全体が有効なpng画像であるかどうかを確認するライブラリを見つける必要があります。

これを達成するための最良の方法を提案してください。おそらく、いくつかの素晴らしいツールが既に存在します。

おかげ

+0

「有効なPNG画像」の基準は何ですか? – guest271314

+0

また、サーバーを所有している場合は、PNGイメージが破損しているかどうかをチェックする代わりにチェックサムを生成することをお勧めします。 –

+0

@Derek朕會功夫は返事をありがとう、しかし私はサーバーを負っていない – bxfvgekd

答えて

1

GraphicsMagick and ImageMagick for nodeが破損した画像を検出することができます。イメージが壊れていると、.identifyを使用してエラーを返すことができます。

var gm = require('gm'); 

gm(image).identify((err, data) => { 
    if (!err) console.log('not corrupt image') 
}); 
関連する問題