
URLやパスを指定して画像の全ピクセルを取得し、結果を ndarray として返します。100% JavaScript で書かれており、browserify と node.js の両方で動作し、外部ネイティブ依存関係はありません。
現在サポートされているファイル形式は次のとおりです:
PNGJPEGGIFvar getPixels = require("get-pixels-updated")
getPixels("lena.png", function(err, pixels) {
if(err) {
console.log("Bad image path")
return
}
console.log("got pixels", pixels.shape.slice())
})
npm install get-pixels-updated
require("get-pixels-updated")(url[, type], cb(err, pixels))url からすべてのピクセルを読み込み、ndarray に格納します。
url はファイルへのパスです。相対パス、HTTP URL、データ URL、または インメモリ Buffer を指定できます。type は画像のオプションの MIME タイプです(Buffer を使用する場合は必須)。cb(err, pixels) は画像が読み込まれたときに呼び出されるコールバックです。戻り値 ラスタ順のピクセルの ndarray。形状は [width, height, channels] です。
注釈 アニメーション GIF の場合は、形状が [numFrames, width, height, 4] の4次元配列が返されます。各フレームは最終配列のスライスです。
元のコードは get-pixels からのもので、sysollie によって CVE-2020-8175 のセキュリティ問題を修正するために更新されました。コードは MIT ライセンスに基づいて使用され、再ライセンスされています(元のライセンス | 新しいライセンス)。