2011-06-16 23 views
1

請訪問與Firefox或任何其他瀏覽器和Internet Explorer下頁唯一可見: http://uni-ka.the-jens.de/html/mathe4/mase2.htmGIF在IE瀏覽器而不是在Firefox,Photoshop或任何其他應用程序

你會看到的圖片(公式)只是在IE中可見。這是如何完成的? 而且你會看到它無關的HTML源,只能用圖片:

  • 下載這些圖片,並嘗試進行查看。一些應用程序顯示白色圖片,一些黑色圖片和其他圖片。

  • 假設你從網上下載指定頁面的第一張圖片以上(ma63x.gif)進行復制,並用十六進制或文本編輯器打開它,並添加一些這些跡象ÿþýû÷ïß¿在第8行山坳374開始或在位置1218(十進制) 。保存後,一些應用程序會告訴你,gif文件沒有有效的格式。

  • 假設您將被操縱副本存儲爲my.g,然後將這些副本保存爲htm/html文件並在Firefox中打開並在IE中再次打開。

    IMG SRC = 「ma63x.gif」

    IMG SRC = 「my.g」

火狐仍然不會顯示圖片(我用3.6,也許4.0版本能夠呈現gif)。 IE現在將向您顯示原件和您的副本。比較兩者,並在添加和刪除副本中的標誌方面發揮一點作用。

現在我的問題:

  • 有沒有使用這種「特性」,因爲我甚至不能看到有用在Photoshop(索引色模式只是一個黑色層)的東西任何應用程序?
  • 爲什麼只有IE能正確顯示圖片?
  • 你知道如何以一種完整的方式手動操縱gif嗎?
+0

你用什麼程序來創建與此圖像?我以前在某些程序中看到過這種行爲。 – PeeHaa 2011-06-16 22:17:15

+0

我沒有創建這些圖片。谷歌和pde解決讓我到那個頁面,但。我認爲作者用它來保護他/她的圖片或類似的東西。 – DragJo 2011-06-16 22:25:58

+0

頁面已關閉,現在的問題毫無價值。 – 2015-08-20 16:44:15

回答

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會執行格式指定的內容,即僅顯示視口和其中可見的圖像部分。

根據評論,圖像是使用AFPL Ghostscript創建的,這是一個Postscript解釋器,所以它可能從Postscript轉換爲GIF。

我編輯改變圖像位置爲0,0的文件,然後它工作得很好:

enter image description here

+0

哇。感謝Guffa和Pekka爲您提供快速可靠的答案。我認爲這與IE有關,並且是安全「功能」。你是怎麼知道創建應用是什麼的? – DragJo 2011-06-16 23:06:23

+0

@DragJo:該文件包含一段註釋部分,其中包含上面顯示的文本。我使用Visual Studio將該文件視爲二進制文件,並使用維基百科上的文件格式示例對其進行了檢查。 – Guffa 2011-06-16 23:13:07

+0

那麼,你只能+1一個人去,並從標題中手動讀取*實際字節*。 :) – 2011-06-16 23:19:38

0

您的GIF有問題。

這是圖像看起來像在Chrome沒有尺寸限制(海量空間是圖像的一部分)

enter image description here

所以圖像數據是永遠存在的,而Chrome讀圖像很大(在標籤中的大小限制迫使它調整整個事情),IE瀏覽器讀取它很小。

我認爲生成GIF文件的應用程序必須在標題數據中存儲奇數值。

對我來說,修復它們的方法是打開IrfanView中的圖像,並將它們再次保存爲GIF文件。

+0

感謝您使用IrfanView提示。 – DragJo 2011-06-16 22:27:41

+1

GIF格式的視口和視口中顯示的圖像具有不同的大小。可能圖像完全放置在視口之外,並且似乎有些瀏覽器會調整視口以包含圖像,而其他某些瀏覽器會忽略視口並僅顯示圖像。在這種情況下,根據文件格式規範,Firefox所做的確實是最正確的,即顯示視口以及僅存在於視口內的圖像部分。 – Guffa 2011-06-16 22:32:24

+0

@Guffa啊哈,這使得很多感覺!在這種情況下,IE確實是一個搞砸了。然後Chrome和FF顯示了整個視口,但是'width'和'height'約束強制它變得非常小以至於內容變得不可見 – 2011-06-16 22:35:17

相關問題