Что такое формат файла PBM?
Формат .pbm (Portable Bitmap) - это 1-битный черно-белый представитель семейства несжатых растровых форматов Netpbm, наряду с .pgm (оттенки серого) и .ppm (полноцветный RGB). Созданный Джефом Посканзером в середине 1980-х годов как часть набора инструментов Pbmplus, он разработан для максимальной простоты и переносимости между операционными системами.
Файл .pbm начинается с двухбайтового магического числа, за которым следует заголовок ASCII с указанием размеров изображения, а затем данные пикселей. Существует два варианта:
- P1 (ASCII): каждый пиксель представлен символом
1(черный) или0(белый), разделенным пробелом - полностью читаем человеком и редактируем в любом текстовом редакторе. - P4 (бинарный): пиксели упакованы по восемь на байт, начиная со старшего бита, что делает файл примерно в восемь раз меньше, чем его эквивалент P1.
Глубина цвета строго 1 бит - чистый черный и белый без уровней серого или сглаживания. Здесь нет сжатия, шифрования и контрольных сумм. Эта простота делает .pbm надежным форматом обмена данными при обработке факсов, в конвейерах OCR, растрировании для лазерных принтеров и рабочих процессах компьютерного зрения с бинарными масками.
Его поддерживает практически любой крупный инструмент для обработки изображений: GIMP, ImageMagick, IrfanView и Photoshop могут читать и записывать .pbm. Валидный файл P1 .pbm можно даже создать вручную в обычном текстовом редакторе. Для современных задач, требующих небольшого размера файлов, обычно предпочтительнее .png, но .pbm остается стандартным выбором, когда требуется строгая бинарная маска.
Безопасность и защита
РИСК: LOWPBM - это пассивное, полностью документированное растровое изображение: заголовок плюс сырые биты пикселей, без скриптов или исполняемого содержимого. Безопасно для открытия. Единственная практическая проблема: несжатые файлы (особенно P1 ASCII) могут быть очень большими; конвертируйте в PNG для экономии места. Риск конфиденциальности через EXIF/метаданные отсутствует.
Детали формата
в двух словахПрограммы, открывающие файлы PBM
Технические подробности
глубокая спецификация| Глубина цвета | 1 бит (строго черный и белый; без градаций серого) |
| Кодирование пикселей P1 | ASCII: каждый пиксель хранится как символ «1» (черный) или «0» (белый), разделенный пробелами |
| Кодирование пикселей P4 | Бинарное: 8 пикселей упакованы в байт, начиная со старшего бита |
| Магическое число | P1 (0x50 0x31) для варианта ASCII; P4 (0x50 0x34) для бинарного варианта |
| Формат заголовка | Текст ASCII - магическое число, за которым следуют ширина и высота (целые числа, разделенные пробелами) |
| Сжатие | Отсутствует (сырые несжатые пиксели) |
| Порядок упаковки бит | MSB-first (старший бит первым) для бинарного варианта P4 |
| Родственные форматы | .pgm (серый, P2/P5), .ppm (цветной RGB, P3/P6); вместе образуют семейство форматов Netpbm/PNM |
| MIME-тип | image/x-portable-bitmap |
| Типичный размер файла | От нескольких КБ до десятков МБ (бинарный P4 примерно в 8 раз меньше эквивалентного ASCII P1) |
| Поддержка платформ | Windows, macOS, Linux, Unix |
| Общие случаи использования | Обработка факсов, OCR, растрирование для лазерных принтеров, бинарные маски в компьютерном зрении |
| Читаемость человеком | Вариант P1 (ASCII) полностью читаем и редактируем в любом текстовом редакторе |
| Выпущен | mid-1980s (Jef Poskanzer's Pbmplus toolkit) |
| Последняя версия | Stable since the 1990s; current Netpbm 10.x implements it (no format version bump) |
| Открыть стандартное | Да · без роялти |
| Спецификация | netpbm.sourceforge.net |
Конвертации PBM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PBM.