GIF plain text extension
В формате GIF89 есть забавное поле — «plain text extension», заброшенное и никем не используемое. Настолько заброшенное, что для него делали специальное соответствующее поле в формате PNG, для совместимости, но потом объявили его «deprecated».
Как будет в точности выглядеть GIF с этим полем мне неизвестно, думаю, зависит от программы. По идее, оно должно выводить моноширинный семибитный (никакого Unicode) текст.
Насилу нашёл редактор, который умеет создавать GIF с таким полем, но, увы, ни один из браузеров не умеет правильно показывать содержимое такого GIF. Некоторые браузеры не умеют показывать его даже неправильно — выводят пиктограмму ошибочно загруженной картинки (например, IE, Opera 8.xx/9.xx, Safari и другие).
Понятно, что extension совершенно бесполезный,
P.S. Для тестирования браузеров я использовал сервис BrowserShots.
Добавлено 6 октября 2009 14:40: почти все браузеры показывают изображение в котором есть ещё хоть
Комментарии 7
http://masterspammer.narod.ru/4lj/captcha.gif — пример картинки, в которой есть текст. Вроде бы по спецификации.
Совершенно непонятно про то, как текстовые слои должны работать с блоками расширения (прозрачность, методы удаления и т.д.). Вполне может быть, что реальна текстовая анимация, но сначала хотелось бы хоть раз увидеть просто текст.
Вот ещё что нарыл — http://netghost.narod.ru/gff/graphics/soft … os/gds.htm — видел историю версий (ссылку уже потерял), там сначало было, что мол есть фича, но не поддерживается, а потом — что поддерживается.
P.S. В порядке бреда — а что если патч написать для
Ну, исходники WebKit и FF открыты, можно попробовать. Но я сомневаюсь, что патч примут :) Кстати, там наверняка используется
* http://bihon.tistory.com/150 — куча картинок — как GDS выглядит
* Сама программа — http://ftp://garbo.uwasa.fi/pc/graphics/gds31d.zip
* Много вообще старого для DOSа http://garbo.uwasa.fi/pc/graphics.html
Если эти две программы (считая GIF Construction Set Pro) показывают одинаково, то сочту эталоном (например, набор символов) и сделаю конвертор в обычный GIF.
цитирую спецификацию GIF 89a
20. Image Descriptor.
…..
This block is REQUIRED for an image. Exactly one Image Descriptor must
be present per image in the Data Stream.