1

Firefox またはその他のブラウザと Internet Explorer で次のページにアクセスしてください: http://uni-ka.the-jens.de/html/mathe4/mase2.htm

写真 (数式) が IE で表示されていることがわかります。これはどのように行われますか?さらに、html ソースとは何の関係もなく、画像だけであることがわかります。

  • これらの写真のいずれかをダウンロードして、表示してみてください。白い画像を表示するアプリもあれば、黒い画像を表示するアプリもあれば、透過パターンの画像を表示するアプリもあります。

  • 上記の特定のページから最初の画像をダウンロードしたと仮定します ( ma63x.gif) コピーを作成し、16 進数またはテキスト エディターで開き、ÿþýû÷ïß¿8 行目 374 列目または位置 1218 (10 進数) で始まるこれらの記号のいくつかを追加します。保存後、一部のアプリでは、gif ファイルに有効な形式がないことが通知されます。

  • 操作されたコピーをmy.g保存し、それらを htm/html ファイルとして行に保存し、それを Firefox で開き、再び IE で開いたとします。

    img src="ma63x.gif"

    img src="my.g"

Firefox はまだ画像を表示しません (私はバージョン 3.6 を使用していますが、おそらく 4.0 で gif をレンダリングできます)。IE は、オリジナルとコピーを表示します。両方を比較して、コピーに記号を追加したり削除したりして少し遊んでください。

今私の質問:

  • Photoshop で便利なもの (インデックス カラー モードで 1 つの黒いレイヤーのみ) も見られなかったので、この「機能」を使用するアプリはありますか?
  • IE だけが画像を正しく表示できるのはなぜですか?
  • 上記のようにgif​​を手動で操作する方法を完全に知っていますか?
4

2 に答える 2

1

ページの最初の画像を調べたところ、私の理論が正しいことがわかりました。これらの設定を見つけました:

Viewport width = 363
Viewport height = 28

Image position = 190, 448
Image width = 363
Image height = 28

Comment: Image generated by AFPL Ghostscript (device=pnmraw)

そのため、画像はビューポートの外に配置されます。

Chrome はビューポートを拡張して画像を含めますが、IE と Opera はビューポートを無視して画像のみを表示します (または画像の配置を無視します)。Firefox はフォーマットが指定することを行います。つまり、ビューポートとその中に見える画像の部分のみを表示します。

コメントによると、この画像は Postscript インタープリターである AFPL Ghostscript を使用して作成されているため、Postscript から GIF に変換された可能性があります。

ファイルを編集して画像の位置を 0,0 に変更したところ、問題なく動作しました。

ここに画像の説明を入力

于 2011-06-16T22:47:16.993 に答える
0

GIF に問題があります。

これは、サイズの制約がない Chrome での画像の外観です (膨大な量のスペースは画像の一部です)。

ここに画像の説明を入力

そのため、画像データは常にそこにありますが、Chrome は画像を大きく読み取り (タグのサイズ制限により全体のサイズを変更する必要があります)、IE は画像を小さく読み取ります。

GIF ファイルを生成したアプリケーションは、ヘッダー データに奇数の値を格納しているに違いないと思います。

それらを修正するために私がうまくいくのは、画像をIrfanViewで開き、GIF ファイルとして再度保存することです。

于 2011-06-16T22:17:32.020 に答える