Formato de imagem

PGM

Portable Graymap: amostras raster simples sem compressão para fluxos de processamento de imagens.

Conheça o formato

Converter PGM para

Escolha um formato de destino para suas imagens PGM.

Todas as 22 conversões

Os caminhos indicados podem exigir etapas como mesclar camadas, rasterizar, aplicar mapeamento de tons ou perder a animação.

Converter para PGM

Escolha um formato de origem para converter para PGM.

Todas as 37 conversões

Os caminhos indicados podem exigir etapas como mesclar camadas, rasterizar, aplicar mapeamento de tons ou perder a animação.

Sobre PGM

Portable Graymap

PGM é o formato raster simples em escala de cinza do Netpbm. Armazena uma amostra de intensidade por pixel, em vez de componentes RGB. Um cabeçalho declara largura, altura e valor máximo das amostras. Isso facilita o compartilhamento de imagens em escala de cinza entre programas pequenos, sem precisar de paleta ou contêiner de cor de uso geral.

P2 representa amostras em texto; P5 usa amostras binárias de um ou dois bytes conforme maxval, até 65535. Os dados não têm compressão nem um canal alfa separado. O manual também descreve uma variante de máscara de opacidade; uma imagem em escala de cinza e uma máscara podem usar o mesmo armazenamento, mas ter significados diferentes.

Use PGM para processamento em escala de cinza e máscaras explícitas de canal único. Documente se as amostras representam intensidade, opacidade ou dados do aplicativo. Converter cores para PGM remove informações cromáticas e exige escolher um mapeamento de escala de cinza; aumentar a precisão das amostras depois não recupera cores ou valores tonais removidos.

Principais recursos

Compressão
Sem compressão
Transparência
Não
Animação
Não
Extensões
.pgm
Tipo MIME
image/x-portable-graymap · Convenção Netpbm não registrada
Metadados
Cabeçalho, Comentários
Ideal para
Imagens em escala de cinza e máscaras
Profundidade de cor
maxval até 65535

Netpbm armazena essas amostras sem compressão. Reduzir cores, aplicar limiarização ou mudar maxval ainda pode perder informações antes do armazenamento; representações em texto e binária mudam o layout, não o significado da imagem.

História do PGM

Este formato faz parte da evolução documentada de Pbmplus/Netpbm. O histórico distingue a ideia original de bitmap, os modelos posteriores de canais e o desenvolvimento das bibliotecas.

  1. Anos 1980

    Uma linguagem simples de intercâmbio

    Jef Poskanzer inventa PBM para compartilhar bitmaps com uma representação simples o bastante para e-mails apenas de texto. Seu objetivo é permitir intercâmbio confiável entre ferramentas gráficas que, de outra forma, seriam incompatíveis.

  2. 1988

    Pbmplus e formatos de cor

    Poskanzer distribui Pbmplus em 1988 e adiciona PGM e PPM até o fim daquele ano. O conjunto de ferramentas amplia o intercâmbio original de bitmaps para imagens em escala de cinza e RGB.

  3. 1993

    Netpbm substitui Pbmplus

    Netpbm começa como uma nova versão do pacote Pbmplus, que já não recebia manutenção, com correções e melhorias contribuídas pela rede. A família de formatos continua sendo uma ponte entre ferramentas gráficas.

  4. 2000-04

    Amostras de dois bytes

    A distribuição mantida de Netpbm documenta amostras de dois bytes com maxval de até 65535 e uma ordem de bytes definida para PGM e PPM. Isso resolve ambiguidades entre extensões anteriores.

Comparando PGM

Cada formato tem vantagens e limitações. Escolha de acordo com a imagem e o fluxo de trabalho.

PPM

PGM versus PPM

PPM armazena três amostras RGB por pixel, sem compressão nem canal alfa. É fácil de inspecionar em fluxos de processamento, mas abre mão de arquivos compactos e metadados ricos; escolha-o quando o intercâmbio direto de amostras for a prioridade.

PBM

PGM versus PBM

PBM armazena apenas preto e branco, com um bit por pixel na representação binária. É adequado a máscaras bitonais e desenhos de linhas; imagens com variações de tom exigem limiarização ou pontilhamento, portanto os gradientes não podem permanecer como níveis contínuos de cinza.

PAM

PGM versus PAM

PAM amplia o Netpbm com tipos de tupla e profundidades explícitos, incluindo RGB_ALPHA e GRAYSCALE_ALPHA. É adequado ao processamento que considera os canais, mas as ferramentas de destino precisam concordar sobre o significado da tupla, e o armazenamento continua sem compressão.

PNG

PGM versus PNG

PNG preserva os pixels decodificados sem perdas e pode incluir canal alfa. É útil para gráficos transparentes e capturas de tela; não preserva camadas editáveis de documentos nem dados do sensor da câmera, e os arquivos de fotografias podem ser grandes.

Perguntas frequentes sobre PGM

O que esse formato armazena?

PGM é o formato raster simples em escala de cinza do Netpbm. Armazena uma amostra de intensidade por pixel, em vez de componentes RGB. Um cabeçalho declara largura, altura e valor máximo das amostras. Isso facilita o compartilhamento de imagens em escala de cinza entre programas pequenos, sem precisar de paleta ou contêiner de cor de uso geral.

Como a compressão afeta a qualidade?

Netpbm armazena essas amostras sem compressão. Reduzir cores, aplicar limiarização ou mudar maxval ainda pode perder informações antes do armazenamento; representações em texto e binária mudam o layout, não o significado da imagem.

Uma máscara PGM é um canal alfa?

Pode ser interpretada como máscara de opacidade por acordo, mas o arquivo contém apenas um canal. Não combina pixels em escala de cinza com um canal alfa separado, como PAM GRAYSCALE_ALPHA permite.

O que verificar antes de abrir o arquivo?

Verifique o número mágico, a precisão das amostras e o significado da tupla ou dos canais. Muitos leitores simples aceitam apenas uma imagem binária e amostras de 8 bits, embora as especificações permitam mais.

O que muda ao exportar para outro formato?

Preserve maxval e a interpretação de cor ao criar a saída renderizada. Destinos em escala de cinza e bitonais removem informações deliberadamente; alfa exige uma tupla com alfa ou uma máscara separada. Comentários opcionais podem não ser transferidos.

Quando esse formato é útil?

Use PGM para processamento em escala de cinza e máscaras explícitas de canal único. Documente se as amostras representam intensidade, opacidade ou dados do aplicativo. Converter cores para PGM remove informações cromáticas e exige escolher um mapeamento de escala de cinza; aumentar a precisão das amostras depois não recupera cores ou valores tonais removidos.

Fontes