JavaScript GIF Decoder
以前「GIFデコーダなんて2,3日もあればできる」と大見得を切ったので、週末を利用して作ってみた。
実質2日でここまでできた。うん、大体予想通り。やっぱりGIFは簡単だ。
ちなみにGIFは特許切れてるからこういうのを書いても大丈夫なはず。…はずだよね?
◆解説
確かめていませんがわりと任意のGIFを読み込んでくれるはずです。
ただ、あまり大きなものはブラウザが固まるのでよした方がよいでしょう。
具体的な使い方ですが、
まず任意のGIF画像を用意します。縦横数十ドットくらいにしておきましょう。
それをバイナリエディタで開き、16進ダンプします。
そうしたらそれを、ここのURLの後ろに「?=」をつけて
http://www.nexyzbb.ne.jp/~ikadzuchi/wwu/digital/soft//GifDec_pre.html?=
4749463839611F001400F70000000000800000008000808000000080800080008080808080C0C0C0FF000000FF00FFFF000000FFFF00FF00FFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000330000660000990000CC0000FF0033000033330033660033990033CC0033FF0066000066330066660066990066CC0066FF0099000099330099660099990099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF0000FF3300FF6600FF9900FFCC00FFFF3300003300333300663300993300CC3300FF3333003333333333663333993333CC3333FF3366003366333366663366993366CC3366FF3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC9933CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF6600006600336600666600996600CC6600FF6633006633336633666633996633CC6633FF6666006666336666666666996666CC6666FF6699006699336699666699996699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF3366FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF9933009933339933669933999933CC9933FF9966009966339966669966999966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC3399CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFFCC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFFCCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0000FF0033FF0066FF0099FF00CCFF00FFFF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33FFCC66FFCC99FFCCCCFFCCFFFFFF00FFFF33FFFF66FFFF99FFFFCCFFFFFF21F90401000010002C000000001F00140000085800FF091C48B0A0C18308132A5CC8B0A1C3870851A0103871A0C48315315EFC2731E346821D1756F4C8D162C886234F9EA4F870E24793165BB23448D2E1488E1B5F66B4A9B3E04E88317D024539B4A8D1A348932A5DAA3420003B
のように書き、リターンを押せば実行されます。
何も入れないと、ソースに書いてあるテストデータ
を読み込みます。