В мире веб-разработки, где правят современные форматы вроде WebP и AVIF, легко забыть о скромных основах, на которых строилась графика в интернете. Одним из таких «динозавров» является формат XBM (X BitMap). Несмотря на свой почтенный возраст, он не канул в Лету, а продолжает использоваться в самых неожиданных местах, особенно в среде Linux-администраторов и веб-программистов, работающих с низкоуровневыми системами.
XBM был создан в 1980-х годах для оконной системы X Window System, которая является графической основой для большинства современных Linux- и Unix-подобных операционных систем. Его ключевой особенностью была и остается невероятная простота. Это не бинарный формат, а самый настоящий фрагмент исходного кода на языке C. Файл .xbm содержит массив шестнадцатеричных значений, где каждый бит представляет один пиксель — либо включенный (черный), либо выключенный (прозрачный).
С приходом эры веба XBM неожиданно обрел второе дыхание. Браузеры NCSA Mosaic и, впоследствии, первые версии Netscape Navigator и Internet Explorer добавили его поддержку. Он стал одним из первых форматов, который можно было использовать для отображения изображений на веб-страницах, идеально подходя для простых иконок, курсоров и элементов интерфейса благодаря своей легкости и native-поддержке в Unix-среде, где тогда размещалась большая часть серверов.
Однако его недостатки быстро стали очевидны с ростом sophistication веб-дизайна. XBM поддерживал только монохромное (1-битное) изображение, не имел никакого сжатия (файлы были относительно велики для своей информационной емкости) и, будучи текстовым файлом, требовал парсинга, что было менее эффективно, чем загрузка готового бинарного изображения. С появлением GIF, а затем и PNG, его судьба как mainstream-веб-формата была предрешена.
Но там, где XBM ушел из публичного веба, он нашел свою нишу в системном администрировании и программировании. Его до сих пор можно встретить в исходном коде различных приложений, в прошивках устройств и в качестве иконок для минималистичных оконных менеджеров в Linux. Для системного администратора возможность быстро сгенерировать или отредактировать такую иконку прямо в текстовом редакторе, не открывая графический пакет, иногда бывает бесценна.
С точки зрения безопасности, XBM считается относительно безопасным форматом, так как его простой текстовый вид не позволяет легко скрыть в нем вредоносный код, в отличие от более сложных векторных метафайлов. Однако его практическая польза для современного веб-сайта, веб-магазина или сервиса стремится к нулю. Использование XBM в веб-контенте сегодня — это анахронизм, который не поддерживается современными браузерами и не отвечает требованиям к производительности и качеству графики.
XBM — это важный исторический артефакт, живое свидетельство эпохи текстовых интерфейсов и простых решений. Его изучение полезно для понимания эволюции веб-технологий. Однако для любого современного веб-проекта, будь то лендинг, интернет-магазин или сложный веб-сервис, этот формат абсолютно неприменим. Для иконок сегодня стоит использовать SVG, а для растровой графики — WebP или PNG. Производительность, совместимость и качество — вот три кита, на которых должна строиться работа с графикой сегодня, и XBM им не соответствует.


