ГРАФИКА В КОДАХ HTML ДОКУМЕНТА

             А. М. Белов

             Известно, что HTML документы не имеют своей собственной графики. HTML документы содержат лишь код обеспечивающий вставку в документ изображений из файлов графики. При этом чаще используются файлы *.gif  и *.jpg. Однако в настоящее время имеется возможность, используя только код HTML документов непосредственно в HTML документах размещать код изображений. При этом, конечно, появляется вопрос. А, зачем это надо? Вроде и так изображения из графических файлов без проблем вставляются в HTML документы.

            На этот вопрос можно ответить следующее. Имея отдельные графические файлы, их приходится всюду таскать за файлом *.html. Следить, что бы адреса этих графических файлов были правильно прописаны в файле  *.html. Это приходиться делать, даже если надо в HTML документ вставить пару маленьких формул и один график. Не все правайдеры предоставляют место под графические файлы, и приходится  искать место для их размещения где-то еще. Существуют такие пользователи интернета, которые отключают полностью или частично загрузку графических файлов, а Вы старались, делали красочную рекламу, а в место нее на экране серые прямоугольники, да служебные надписи.

            Из кода HTML документов для формирования изображений можно использовать код для вставки таблиц. Изображения можно набрать так же и фреймами. Конечно, для формирования изображений лучше всего подходят таблицы, так как, по сути, это те же матрицы. Выглядеть файл такого изображения будет примерно так:

< html >

< table border = 0  cellpadding = 0  cellspacing = 0  >

< tr >

< td height = 1 width = 1 bgcolor = #000000 >< /td >

< td width = 1 bgcolor = #000000 >< /td >

………………

< /tr >

< tr >

< td height = 1 bgcolor = #000000 >< /td >

< td bgcolor = #000000 >< /td >

……………….

< /tr >

……………….

< /table >

< /html >

            Анализ представленного кода показывает, что такая графика без искажений будет отображаться только в браузерах  допускающих в коде пропуск символов. К таким браузерам относится наиболее популярный  Internet Explorer.

            Ниже приведен пример изображения, заданного в HTML кодах с использованием выше, приведенного кода:

        Основным недостатком такого способа отображения изображений является, то, что файлы изображений *.htm будут иметь в несколько раз больший размер, чем соответствующие файлы изображений *.bmp. Это связано с тем, что растровые файлы в основном содержат только последовательность цифр RGB-кода, а в файлах изображений *.htm приходится кроме кода, обозначающего цвет хранить еще и иные слова и обозначения. Поэтому в файлах изображений *.htm целесообразно хранить относительно небольшие графические объекты.

        Увеличить размеры графических объектов без соответствующего увеличения объемов файлов изображений *.htm можно путем увеличения размеров ячеек в таблице формирующей изображение. Однако этот способ подходит для изображений устойчивых к аллисингу.

        Файлы изображений *.htm в определенных пределах поддаются редактированию как обычные файлы *.htm или *.html, в том числе при помощи специальных программ, например, таких как, Microsoft FrontPage. В файлы изображений *.htm можно дописывать необходимый код или код этих файлов можно вставлять в иные  файлы *.htm или *.html.

        Создать файл изображения *.htm можно просто в ручную набирая соответствующий код (образец приведен выше), но на такую работу вряд ли кто согласиться. Можно воспользоваться специальной программой, например   Microsoft FrontPage. В этом случае формирование файла изображения *.htm будет осуществляться в полуавтоматическом режиме. После получения файла из него в ручную конечно надо будет изъять символы неразрывного пробела.. Таким образом получить файл изображения *.htm простого рисунка конечно легче, но трудозатраты все еще слишком велики. Поэтому, если необходимо с минимальными затратами и полностью в автоматическом режиме получить файл изображения *.htm, то лучше воспользоваться специальной  программой. Пример такой программы, преобразующей файл *.bmp в *.htm файл можно посмотреть здесь.

 

                              июль 2004 года

 



Hosted by uCoz
Rambler's Top100