Что такое формат файла PPM?
.ppm - это формат изображений, используемый для хранения растровой графики. Он поддерживает 24-битный цвет и существует в двух вариантах: текстовом ASCII (P3) и компактном двоичном (бинарном) виде (P6). Файлы PPM хранят изображения вместе с текстовым заголовком, в котором записаны размеры изображения и максимальное значение цвета (обычно 255). Файлы PPM не используют сжатие, поэтому изображения, сохраненные в этом формате, больше, чем сжатые аналоги, такие как PNG. Бинарный вариант P6 более компактен, чем его аналог ASCII, но оба остаются несжатыми и создают большие файлы для контента с высоким разрешением.
PNM
PNM (portable anymap) - это переносимый стандарт изображений, реализованный в трех форматах:
- .PBM - монохромный (1-битное черно-белое изображение)
- .PGM - оттенки серого (до 65 535 оттенков серого)
.ppm- полноцветный
Все три формата являются частью набора инструментов Netpbm, первоначально созданного Джефом Посканзером, и широко используются в качестве промежуточного этапа в конвейерах обработки изображений.
Безопасность и защита
РИСК: LOWPPM - это пассивное, полностью документированное растровое изображение (заголовок плюс данные пикселей), без скриптов или исполняемого контента, поэтому его открытие безопасно. Единственные практические предостережения не связаны с вредоносным ПО: файлы имеют большой размер, так как PPM не сжат (конвертируйте в PNG для экономии места), а некорректный или слишком большой заголовок может заставить примитивный парсер выделить огромный объем памяти, поэтому используйте современные программы просмотра. Проблем с конфиденциальностью метаданных/EXIF нет, так как формат их не содержит.
Детали формата
в двух словах- Adobe Photoshop Proof Settings - В редких случаях .ppm обозначает файл настроек цветопробы Adobe, а не изображение Netpbm.
Программы, открывающие файлы PPM
Технические подробности
глубокая спецификация| MIME-тип | image/x-portable-pixmap |
| Магические байты | «P3» (hex 50 33) для варианта ASCII или «P6» (hex 50 36) для бинарного варианта, со смещением 0 |
| Варианты | ASCII (P3) - текстовые пиксели; бинарный (P6) - компактные необработанные байты |
| Цветовая модель | RGB (красный, зеленый, синий), 3 канала на пиксель |
| Глубина цвета на канал | 8 бит (макс. значение 255) или 16 бит (макс. значение 65535) |
| Общая глубина цвета | 24 бита при 8 bpc; 48 бит при 16 bpc |
| Сжатие | Отсутствует - все пиксели хранятся без сжатия |
| Формат заголовка | Текстовый заголовок ASCII, содержащий магическое число, ширину, высоту изображения и максимальное значение выборки |
| Кодирование пикселей | P3: три целых числа, разделенных пробелами, на пиксель (R G B); P6: три необработанных бинарных байта на канал |
| Поддержка комментариев | Строки заголовка, начинающиеся с #, рассматриваются как комментарии и игнорируются парсерами |
| Максимальное значение выборки | Любое целое число от 1 до 65535; наиболее распространены 255 (8 бит) и 65535 (16 бит) |
| Разработчик | Джеф Посканзер; поддерживается как проект с открытым исходным кодом Netpbm |
| Семейство форматов | Набор Netpbm PNM - цветной компонент наряду с PBM (монохромный) и PGM (оттенки серого) |
| Выпущен | 1988 (Pbmplus toolkit, later Netpbm) |
| Открыть стандартное | Да · без роялти |
| Спецификация | netpbm.sourceforge.net |
Конвертации PPM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PPM.