Works

Zlib Deflate 動作デモ

JavaScript で Zlib(RFC1950), Deflate(RFC1951) の実装を行いました。 ライブラリについては http://jsdo.it/imaya/zlib.deflate.full に記載しています。 ブログの方にも簡単な説明を書いていますので、もしよければどうぞ。 http://blog.livedoor.jp/imaya_js/archives/4545005.html

  • 5551
  • 0

PNGエンコーダ作ってみた

toDataURL() では物足りないので、canvas から細かな設定ができる PNG エンコーダを作ってみました。 (まだ基本的な部分しか実装終わってませんが…。) 必須チャンクは概ね実装できています。逆に補助チャンクはまったくといっていいほどできてません。 Zlib(RFC1950) と Deflate(RFC1951) の実装も簡単にですが行いましたが、Deflate が非圧縮ブロックしか実装していないのでファイルサイズがとてつもなく大きくなっています。フィルタを掛けても圧縮しないので無意味です…。 開発は↓で行っています。 https://github.com/imaya/canvas2png base64は "高度な JavaScript 技集" のものをお借りしています。 http://www.onicos.com/staff/iz/amuse/javascript/expert/

  • 4315
  • 2

Pure JS PNG Encoder

■ はじめに Pure JS の PNG エンコーダです。 "file drop here!" と書いてあるところに画像ファイルをD&Dして「実行」ボタンを押すとエンコードします。 ■ その他 Web Workers でエンコード処理をしています。 仕様にあるチャンクは全て実装しています。 Zlib, Deflate もフル実装していますが、他の実装と比べて若干効率が落ちることがあります。 ビルド前のソースコードは下記においてあります。 https://github.com/imaya/CanvasTool.PngEncoder 使い方書きました。 http://blog.livedoor.jp/imaya_js/archives/4883165.html

  • 8169
  • 2

Skills

Hot tags

Categories

HTML / CSS / JavaScript