[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: cannot display GIF images generated bymimeTeX



From: 小関 吉則 (KOSEKI Yoshinori) <kose@yk.NetLaputa.ne.jp> さん曰く
Subject: [emacs-w3m:05707] Re: cannot display GIF images generated by mimeTeX
Message-ID: <20030910uvfs19ber.%kose@yk.NetLaputa.ne.jp>
Date: Wed, 10 Sep 2003 19:37:48 +0900

kose> >     http://shimoi.s26.xrea.com/hiki/hiki.cgi?MimeTeX
kose> 
kose> > を表示させると,謎の四角が並んでしまうので困っています.仕方がないので,
kose> > 現在は TeX コマンド文字列を脳内変換しているのですが,皆さんの環境では
kose> > 大丈夫でしょうか?
kose> 
kose> Meadow2 では表示できるので、Emacsで表示できない GIF ってこと
kose> なんじゃないでしょうか。

山岡さんの言われているように libungif 使っているとだめ、なのだと
思います。Meadow2 は ImageMagick だからね。

kose> ;; wget .... -O file.gif で取得しようとしたら core dump しちゃっ
kose> ;; たので確かめてないんだけど。

で取得してみて gif のフォーマットはまったく知らないのだけど、

http://www02.so-net.ne.jp/~koujin/gifformat/format.html
http://www02.so-net.ne.jp/~koujin/gifformat/gif02.html

┌───────────────────────┐
│               GIF Data Stream                │
├───┬─────────┬────┬────┤
│Header│< Logical Screen >│< Data >│Trailer │
├───┼─────────┼────┼────┤
│ 1 個 │       1 個       │1 個以上│  1 個  │
└───┴─────────┴────┴────┘

   7 6 5 4 3 2 1 0
  +---------------+          GIF Trailer ( 1 byte )
0 |0 0 1 1 1 0 1 1| ";", 0x3B
  +---------------+

を参考にして、

元の画像データの
000001c0: 69a1 6e0e c02e 4701 62a3 d600 dba6 887b
000001d0: bc91 eb68 2c3a 1311 0000

で、この 0000 は lzw のオシマイだから Trailer が無いってことで、

000001c0: 69a1 6e0e c02e 4701 62a3 d600 dba6 887b
000001d0: bc91 eb68 2c3a 1311 0000 3b

と最後に 0x3b をつけたら UNIX の Emacs21 の create-image,
insert-image で表示出来ました。

mimeTeX を作っている人に報告するのが良いと思います。

-- 
白井秀行 (mailto:shirai@rdmg.mgcs.mei.co.jp)

# 画像データの encode/decode って(実は)ぼくの本業なのですが、
# libungif のように不正なデータははじく姿勢は好感が持てます。:-)