GIF видим только в IE, но не в Firefox, Photoshop или любом другом приложении - PullRequest
1 голос
/ 17 июня 2011

Пожалуйста, посетите следующую страницу с Firefox или любым другим браузером И Internet Explorer: http://uni -ka.the-jens.de / html / mathe4 / mase2.htm

Вы увидите, что картинки (формулы) просто видны в IE. Как это сделать? Кроме того, вы увидите, что он не имеет ничего общего с источником HTML, только с изображением:

  • Скачайте любую из этих картинок и попробуйте их просмотреть. Некоторые приложения показывают белую картинку, некоторые - черную, а другие - прозрачную.

  • Предполагая, что вы загрузили первое изображение с указанной выше страницы (ma63x.gif), сделайте копию и откройте ее с помощью шестнадцатеричного или текстового редактора и добавьте некоторые из этих знаков ÿþýû÷ïß¿, начиная со строки 8 col 374 или по адресу позиция 1218 (десятичная). После сохранения некоторые приложения сообщат вам, что файл GIF не имеет допустимого формата.

  • Допустим, вы сохранили обработанную копию как my.g, затем сохраните ее в строках как файл htm / html и откройте ее в Firefox, а затем снова в IE.

    img src = "ma63x.gif"

    img src = "my.g"

Firefox по-прежнему не будет отображать картинку (я использую версию 3.6, возможно, 4.0 умеет отображать gif) IE теперь покажет вам оригинал и вашу копию. Сравните оба и поиграйте с добавлением и удалением знаков в вашей копии.

Теперь мои вопросы:

  • Существует ли какое-либо приложение, использующее эту "функцию", потому что я даже не смог увидеть что-то полезное в Photoshop (только один черный слой в режиме индексного цвета)?
  • Почему только IE может правильно показывать картинку?
  • Знаете ли вы, как вручную манипулировать gif, как упомянуто выше, в некотором смысле?

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Я изучил первое изображение на странице и обнаружил, что мои теории верны.Я нашел следующие настройки:

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 голосов
/ 17 июня 2011

Что-то не так с вашими GIF-файлами.

Вот так выглядит изображение в Chrome без ограничения размера (огромные объемы пространства являются частью изображения)

enter image description here

, поэтому данные изображения всегда присутствуют, но Chrome считывает изображение как большое (с ограничениями размера в тегах, заставляющими его изменять размер всего объекта), а IE считывает его как маленькое.

Я думаю, что приложение, сгенерировавшее файлы GIF, должно хранить нечетные значения в данных заголовка.

Мне нужно исправить их, открыв изображения в IrfanView и сохраняя их снова как файлы GIF.

...