¿Qué es el formato de archivo PNM?
.pnm (Portable Anymap) es una extensión paraguas que cubre tres subformatos de imagen rasterizada sin compresión relacionados de la familia Netpbm: PBM (Portable Bitmap, blanco y negro de 1 bit), PGM (Portable Graymap, escala de grises) y PPM (Portable Pixmap, color). El subtipo real de cualquier archivo .pnm se identifica por sus dos primeros bytes: P1-P3 para las variantes ASCII («planas») y P4-P6 para las variantes binarias («raw»).
Jef Poskanzer creó el formato PBM original en 1988 como parte de su kit de herramientas Pbmplus, añadiendo PGM y PPM poco después. Los formatos fueron diseñados para ser la representación de imagen sin pérdida más simple posible, capaz de sobrevivir al tránsito a través de enlaces de correo electrónico de 7 bits. Las variantes ASCII almacenan los valores de los píxeles como enteros decimales separados por espacios en blanco después de un encabezado de texto plano; las variantes binarias empaquetan los bytes sin procesar inmediatamente después del encabezado para un almacenamiento más compacto.
La profundidad de color varía desde 1 bpp (PBM) hasta 16 bpp por canal (PGM/PPM con valor máximo de 16 bits), produciendo hasta 48 bpp para imágenes en color. El formato no define compresión, cifrado, perfil de color, datos EXIF ni miniaturas - es deliberadamente minimalista.
PNG es el reemplazo moderno para el almacenamiento sin pérdida, pero los archivos .pnm siguen siendo un formato intermedio ubicuo en los flujos de procesamiento de imágenes de Unix. ImageMagick, GIMP, FFmpeg y prácticamente todas las herramientas de imagen de Unix leen y escriben el formato de forma nativa.
Seguridad y protección
RIESGO: LOWPNM/PBM/PGM/PPM se encuentran entre los formatos de imagen más simples - encabezado de texto plano más datos de píxeles sin procesar (o valores ASCII). Sin ejecución de código, sin scripts, sin vulnerabilidades de compresión. Muy seguro de abrir. El riesgo principal es el tamaño de archivo sin comprimir trivialmente grande para imágenes de alta resolución.
Detalles del formato
en pocas palabrasProgramas que abren archivos PNM
Detalles técnicos
especificación profunda| Subformatos | Paraguas para PBM (P1/P4, 1 bit), PGM (P2/P5, escala de grises) y PPM (P3/P6, color) |
| Bytes mágicos | Primeros 2 bytes: `P` (0x50) + dígito `1`-`6` (0x31-0x36) - identifica el subtipo y la codificación ASCII frente a binaria |
| Variantes ASCII (P1-P3) | Valores de píxeles almacenados como enteros decimales separados por espacios en blanco - legibles por humanos y seguros para 7 bits |
| Variantes binarias (P4-P6) | Bytes de píxeles sin procesar empaquetados inmediatamente después del encabezado ASCII - más compactos, mismos datos lógicos |
| Compresión | Ninguna - los datos de píxeles se almacenan sin comprimir en todas las variantes |
| Profundidad de color | 1 bpp (PBM); 8 o 16 bpp por canal en escala de grises (PGM); 24 o 48 bpp en color (PPM con valor máximo de 16 bits) |
| Estructura del encabezado | Campos ASCII: número mágico, líneas de comentario opcionales con `#`, ancho, alto y luego valor máximo (ausente para P1/P4 de 1 bit) |
| Orden de bytes | Big-endian para muestras de 16 bits en variantes binarias P5/P6; no aplicable para formatos de 8 bits o ASCII |
| Restricción de valor máximo | Debe ser 1-65,535 (uint16); los valores ≤ 255 usan 1 byte por muestra en modos binarios P4-P6 |
| Dimensiones | Sin máximo definido; limitado en la práctica por la memoria disponible del sistema |
| Tipo MIME | `image/x-portable-anymap`; subtipos: `image/x-portable-bitmap`, `image/x-portable-graymap`, `image/x-portable-pixmap` |
| Extensión PAM | P7 (`.pam`, Portable Arbitrary Map) extiende PNM a recuentos de canales y profundidades de bits arbitrarios |
| Uso típico | Formato intermedio en flujos de procesamiento de imágenes de Unix; E/S nativa para ImageMagick, GIMP, FFmpeg y la mayoría de las herramientas de imagen de Unix |
| Lanzado | 1988 (Jef Poskanzer's Pbmplus toolkit; PBM first, PGM and PPM by year-end) |
| Última versión | Netpbm 11.x (2020s); format spec stable since early 1990s |
| Estándar abierto | Sí · libre de regalías |
| Especificación | netpbm.sourceforge.net |
Conversiones de PNM
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos PNM.