Um arquivo com extensão PGM (Portable Gray Map) é um arquivo de imagem em tons de cinza salvo nesse formato e codificado com um ou dois bytes (8 ou 16 bits) por pixel.
Ele contém informações de cabeçalho e uma grade de números que representam diferentes tons de cinza, de preto (0) a branco (até 65.536).
Os arquivos PGM são normalmente armazenados no formato de texto ASCII, mas também têm uma representação binária.
As informações incluídas em um arquivo PGM codificam o cabeçalho da imagem, as dimensões e o número de sombras.
O formato PGM faz parte do projeto NetPBM, que é um pacote de programas gráficos de código aberto.
As imagens PGM podem ser exibidas na maioria das plataformas com o uso do pacote NetPBM ou qualquer visualizador de imagem multiformato.