>2色/4色/16色/256色に対応したPNGファイルを生成する[PNG.js]HTML5ではCanvas.toDataURL("image/png")で32bitのPNGファイルを作成できますが「2色/4色/16色/256色」のPNGファイルは作成できません。オープンソースの「PNG.js」を使えば、お手軽に「2色/4色/16色/256色」のPNGファイルを生成できます。※画像を256色以下に減色をする場合は「MedianCut.js」をご覧ください。ブラウザがChromeの場合は、Chromeのセキュリティ仕様でローカルで実行するとエラーが発生します。回避策はサーバーにHTMLファイルをアップするか、エラー回避方法をご覧ください。ダウンロードPNG.jsダウンロードの方法がわからない方はこちらからです。「TPNGWriter」クラスを使用してPNGファイルを生成します。TPNGWriterのコンストラクタでCanvasのImageDataオブジェクトを指定して、TPNGWriter.SaveToFile()でファイルを作成するだけです。※対応色数は2色/4色/16色/256色/24bitです。0-255戻り値なし画像の色数が256色より多い場合は24bitで保存されます。その場合は圧縮率と圧縮時間の問題でCanvas.toDataURL()のご利用を推奨します。id="DstCanvas"></canvas></body></html>応用このまま実行すると、JavaScriptはシングルスレッドですので重いです。Workerを使用するとマルチスレッドで並列処理が可能です。Workerを使用してプログレスバーをマルチスレッドで動かすをご覧ください。(3)このブログについてオープンソースGitHubで複数のオープンソースを公開。Webアプリこのブログのマスターが作成した無料ツールです。(オープンソース)ブラウザで8/16/24/32bitの相互変換。Webの逆アセンブラブラウザでEXE/DLLファイルを逆アセンブルする※その他にも「プチラボ」でアプリを多数公開しています。3Dゲームこのブログのマスターが作成した無料ゲームです。短時間で遊べるファンタジーのオンラインRPG風ほのぼの癒し系のスマホアプリ※その他は「@ゲーム」で公開しています。※インストール不要でそのまま遊べます。スマートフォンこのブログのマスターが作成した無料アプリです。お主の画像減色お手軽にカメラの写真や画像を「高品質に減色」するお主は誰だ。(女性向け)ロボットこのブログのマスターが作成したロボットです。