¿Qué es el formato de archivo PGM?
.pgm (abreviatura de Portable Gray Map) es un formato de archivo asociado con Netpbm, un conjunto de herramientas de gráficos de mapa de bits multiplataforma.
¿Qué contienen los archivos PGM?
Los archivos PGM almacenan imágenes en escala de grises de 8 o 16 bits. Un solo archivo .pgm puede almacenar varias de estas imágenes. Cada píxel puede tomar un valor desde 0 (negro) hasta 65 535 (blanco).
¿Cómo se guardan los datos en los archivos PGM?
Los archivos PGM pueden guardar datos en las siguientes variantes:
- texto plano (encabezado de archivo con número mágico
P2), codificación ASCII legible por humanos - binario (encabezado de archivo con número mágico
P5), que almacena muestras binarias crudas por píxel
Ambas variantes admiten múltiples imágenes concatenadas en un solo archivo. El encabezado del archivo define el ancho, la altura y el valor gris máximo (Maxval). El cuerpo del archivo contiene los valores de muestra para cada píxel de la imagen.
¿Para qué se utilizan los archivos PGM?
Un archivo .pgm es un ejemplo de la implementación del estándar .pnm (Portable Anymap). Los archivos PGM se utilizan principalmente como un formato de intercambio de imágenes en el procesamiento de imágenes, flujos de trabajo de visión artificial y cadenas de herramientas gráficas. Además de PGM, están disponibles otras implementaciones de la misma familia:
Seguridad y protección
RIESGO: LOWPGM es una imagen rasterizada pasiva y totalmente documentada - encabezado más datos de píxeles, sin scripts ni contenido ejecutable, por lo que abrir uno es seguro. Las únicas precauciones prácticas no son relativas al malware: los archivos son grandes porque PGM no está comprimido (conviértalo a PNG para ahorrar espacio), y un encabezado mal formado o de tamaño excesivo podría hacer que un analizador ingenuo asigne un búfer enorme, así que use un visor actualizado. No hay preocupaciones de privacidad por metadatos/EXIF, ya que el formato no los contiene.
Detalles del formato
en pocas palabrasProgramas que abren archivos PGM
Detalles técnicos
especificación profunda| Familia del formato | Familia Netpbm PNM, junto con .pbm (mapa de bits de 1 bit) y .ppm (color RGB) |
| Modelo de color | Solo escala de grises - sin canales de color, sin canal alfa |
| Profundidad de color | 8 bits (Maxval 255, 256 tonos de gris) o 16 bits (Maxval hasta 65 535) |
| Número mágico | «P2» (0x50 0x32) para la variante ASCII; «P5» (0x50 0x35) para la variante binaria - ubicado en el desplazamiento 0 |
| Tipo MIME | image/x-portable-graymap |
| Variantes de codificación | P2: valores de píxel en ASCII plano legible por humanos; P5: datos de píxel binarios crudos - el encabezado siempre es texto ASCII en ambas variantes |
| Compresión | Ninguna - las muestras de píxeles se almacenan de forma cruda y sin comprimir |
| Orden de bytes | Big-endian para muestras de 16 bits (cuando Maxval > 255); las muestras de 8 bits ocupan un solo byte cada una |
| Bytes por muestra | 1 byte por píxel cuando Maxval ≤ 255; 2 bytes big-endian por píxel cuando Maxval > 255 |
| Estructura del encabezado | Campos ASCII separados por espacios en blanco en orden: número mágico, ancho de imagen, altura de imagen, Maxval - seguidos de un único delimitador de espacio en blanco, luego el raster de píxeles |
| Soporte multi-imagen | Se pueden concatenar múltiples imágenes secuencialmente dentro de un archivo .pgm (tanto en variantes P2 como P5) |
| Límite de dimensiones | Sin máximo impuesto por el formato; limitado solo por el rango de enteros ASCII en el encabezado y la memoria disponible |
| Tamaño de archivo típico | Sin comprimir; escala como ancho × altura × bytes-por-muestra - variando desde kilobytes para imágenes pequeñas hasta decenas de megabytes para las grandes |
| Desarrollador | Jef Poskanzer, originado en el conjunto de herramientas Pbmplus (continuado más tarde como el proyecto Netpbm) |
| Soporte de plataforma | Windows, macOS, Linux, Unix - manejado nativamente por las herramientas de Netpbm y compatible con la mayoría de las librerías de procesamiento de imágenes (OpenCV, ImageMagick, GIMP) |
| Lanzado | 1988 (Pbmplus toolkit, later Netpbm) |
| Última versión | Stable since the 1990s; current Netpbm 10.86+ implements it (no format version bump) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | netpbm.sourceforge.net |
Conversiones de PGM
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos PGM.