動機 現状のブラウザ環境では、 pngからピクセル情報を得るためには 一旦canvasに書き込んでおいてからgetImageDataする必要がある。 このときpngをデコードするためにUIスレッドでdeflateが呼ばれるため、 大量の画像ファイルのピクセル情報にアクセスしようとすると非常に時間がかかる。 WebWorkerスレッドで並列的にpngをデコードしてピクセル処理したいが、 WebWorkerではcanvasが使えない(CanvasProxyというのが策定中のようだ?)(OffscreenCanvasというのもあるらしい) そこで、WebWorker上でpng.jsなどのJSライブラリでデコードする必要があるのだが、ネイティブのデコードに比べれば遅い。 wasmが実用化すればlibpngをwasm化してデコードできるようになるので、 今回はとりあえずlibpngをemscript

