O que é o formato de ficheiro PGM?
.pgm (abreviação de Portable Gray Map) é um formato de arquivo associado ao Netpbm, um conjunto de ferramentas gráficas de bitmap multiplataforma.
O que os arquivos PGM contêm?
Arquivos PGM armazenam imagens em tons de cinza de 8 ou 16 bits. Um único arquivo .pgm pode armazenar várias dessas imagens. Cada pixel pode assumir um valor de 0 (preto) a 65 535 (branco).
Como os dados são salvos nos arquivos PGM?
Arquivos PGM podem salvar dados nas seguintes variantes:
- texto simples (cabeçalho do arquivo com número mágico
P2), codificação ASCII legível por humanos - binário (cabeçalho do arquivo com número mágico
P5), armazenando amostras binárias brutas por pixel
Ambas as variantes suportam várias imagens concatenadas em um único arquivo. O cabeçalho do arquivo define largura, altura e o valor máximo de cinza (Maxval). O corpo do arquivo contém os valores de amostra para cada pixel da imagem.
Para que são usados os arquivos PGM?
Um arquivo .pgm é um exemplo da implementação do padrão .pnm (Portable Anymap). Os arquivos PGM são usados principalmente como um formato de intercâmbio de imagens em processamento de imagens, pipelines de visão computacional e cadeias de ferramentas gráficas. Além do PGM, outras implementações na mesma família estão disponíveis:
Segurança e proteção
RISCO: LOWO PGM é uma imagem raster passiva e totalmente documentada - cabeçalho mais dados de pixel, sem scripts ou conteúdo executável, portanto, abrir um é seguro. As únicas precauções práticas não são relacionadas a malware: os arquivos são grandes porque o PGM não é compactado (converta para PNG para economizar espaço), e um cabeçalho malformado ou superdimensionado pode fazer com que um analisador ingênuo aloque um buffer enorme, portanto, use um visualizador atualizado. Não há preocupações de privacidade com metadados/EXIF, pois o formato não os carrega.
Detalhes do formato
em resumoProgramas que abrem arquivos PGM
Detalhes técnicos
especificação profunda| Família do formato | Família Netpbm PNM, junto com .pbm (bitmap de 1-bit) e .ppm (cor RGB) |
| Modelo de cor | Apenas tons de cinza - sem canais de cor, sem canal alfa |
| Profundidade de cor | 8-bit (Maxval 255, 256 tons de cinza) ou 16-bit (Maxval até 65 535) |
| Número mágico | «P2» (0x50 0x32) para a variante ASCII; «P5» (0x50 0x35) para la variante binária - localizado no deslocamento 0 |
| Tipo MIME | image/x-portable-graymap |
| Variantes de codificação | P2: valores de pixel em ASCII simples legíveis por humanos; P5: dados de pixel binários brutos - o cabeçalho é sempre texto ASCII em ambas as variantes |
| Compactação | Nenhuma - as amostras de pixels são armazenadas de forma bruta e não compactada |
| Ordem dos bytes | Big-endian para amostras de 16-bit (quando Maxval > 255); amostras de 8-bit ocupam um único byte cada |
| Bytes por amostra | 1 byte por pixel quando Maxval ≤ 255; 2 bytes big-endian por pixel quando Maxval > 255 |
| Estrutura do cabeçalho | Campos ASCII separados por espaços em branco na ordem: número mágico, largura da imagem, altura da imagem, Maxval - seguidos por um único delimitador de espaço em branco e, em seguida, o raster de pixels |
| Suporte a múltiplas imagens | Várias imagens podem ser concatenadas sequencialmente dentro de um arquivo .pgm (variantes P2 e P5) |
| Limite de dimensões | Sem máximo imposto pelo formato; limitado apenas pelo intervalo de inteiros ASCII no cabeçalho e pela memória disponível |
| Tamanho de arquivo típico | Não compactado; escala como largura × altura × bytes-por-amostra - variando de kilobytes para imagens pequenas a dezenas de megabytes para imagens grandes |
| Desenvolvedor | Jef Poskanzer, originário do conjunto de ferramentas Pbmplus (posteriormente continuado como o projeto Netpbm) |
| Suporte de plataforma | Windows, macOS, Linux, Unix - manipulado nativamente pelas ferramentas Netpbm e suportado pela maioria das bibliotecas de processamento de imagem (OpenCV, ImageMagick, GIMP) |
| Lançado | 1988 (Pbmplus toolkit, later Netpbm) |
| Versão mais recente | Stable since the 1990s; current Netpbm 10.86+ implements it (no format version bump) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | netpbm.sourceforge.net |
Conversões de PGM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PGM.