These pages are written by only Japanese.

Welcom to My Diary.com
最新の日記タイトル一覧カテゴリ別タイトル一覧トップへ戻る〜

こんばんわ♪ 現在は4月27日(土)0時51分。 日付が変わりました。


hns - 日記自動生成システム - Version 2.19.5 (色々 Fixed)

先月 2009年02月 来月
01 02 3 04 5 6 7
08 09 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Namazu for hns による簡易全文検索です。
詳細は 詳細指定/ヘルプをご参照下さい。
検索式:

2009年02月16日(月)

IE で GIF 画像が表示できない問題

とあるサイトで FireFox で表示できるのに IE だと表示できない GIF 画像を発見。

解析:

giflib を使って GIF ファイルの中を調べてみました。
Screen Infomation:
    (Width, Height)=(159, 45)  ColorResolution=8  BackGroundColor=0
ColorMapObject:
    ColorCount=128  BitsPerPixel=7
	<略>
ImageCount=1
# Image No. 0
ImageDesc
    (Left, Top)=(0, 0)  (Width, Height)=(159, 46)  Interlace=0
なるほど。

解説:

GIF は初めに Screen として表示サイズ(Width, Height)を設定します。
GIF は複数のイメージデータを含める事が出来て (GIF anime とか)、 各イメージで(Screenのどこに表示するかの) geometry (x,y-width,height)を 持ちますが、これが Screen の枠からはみ出ていると…
この位は許容してくれても良さそうですが、IE は厳しいようです。

修正:

修正するプログラムを作ってみました。 以下にようにして、画像ファイル(のスクリーンサイズ)を修正できます。
% gcc -o gif_fixscreen gif_fixscreen.c -lgif
% gif_fixscreen old.gif > new.gif

ImageMagick:

ちなみに ImageMagick だと以下のように Screen の方が大きなサイズ だと言われます。
% identify  414954_160.gif
414954_160.gif GIF 159x46 159x45+0+0 PseudoClass 128c 2.6kb
あれれ…
続く

追記1 (2010/02/01):

ImageMagick の GIFフォーマット解析ルーチンがバグってて Screen と Page を逆で拾ってるっぽい。うーんw

追記2 (2010/02/01):

JPEG でも IE だけ表示出来ない問題を見つけたので追記。
jpegを保存するときCKYKで保存するとIEでは表示できない

これで、1 日分だよ〜。

タイトル一覧
カテゴリ分類
Database
JXTA
Java
XML
awm
bookmark
keyword
memo
news
research
Powered by hns-2.19.5, HyperNikkiSystem Project