Pixmap portátil

Pixmap portátil Características
Extensão .pnm
Tipo MIME image/x-portable-anymap
Desenvolvido por Jef Poskanzer ( em )
Tipo de formato Formato de imagem matricial
Origem de XPM

O formato de arquivo pixmap portátil ( PPM ), o formato de arquivo greymap móvel ( PGM ) e o laptop de arquivo bitmap ( PBM ) são formatos de arquivos gráficos usados ​​para comércio. Eles foram definidos e são usados ​​pelo projeto NetPBM. Eles fornecem funcionalidade básica e são usados ​​para converter arquivos pixmap , graymap e bitmap entre plataformas diferentes. Vários aplicativos referem-se a este conjunto de três formatos como formato PNM ( portable anymap ).

História

O formato PBM foi definido por Jef Poskanzer na década de 1980 como um formato de imagem raster monocromático que pode ser transmitido por correio eletrônico como texto ASCII e pode suportar qualquer alteração na formatação do texto.

A primeira biblioteca de ferramentas a lidar com o formato PBM foi a Pbmplus. Foi desenvolvido pelo criador do formato e lançado em 1988 . Basicamente, continha ferramentas para converter arquivos PBM para outros formatos gráficos. No final de 1988, Jef Poskanzer desenvolveu os formatos PGM e PPM com suas ferramentas associadas e os adicionou ao Pbmplus. A última versão do Pbmplus data de10 de dezembro de 1991.

Em 1993 , a biblioteca NetPBM foi desenvolvida para substituir o Pbmplus, que não é mais mantido. Tratou-se então de uma reformulação do Pbmplus, com acréscimos e correções encaminhados pela comunidade.

Composição

Os arquivos PBM, PGM ou PPM são compostos na mesma base:

Todas as linhas que começam com uma cruz #são ignoradas (linhas de comentário ).

PBM

Este formato de arquivo é usado para imagens em preto e branco. Um pixel preto é codificado por um caractere 1, um pixel branco é codificado por um caractere 0.

Arquivo binário

Um arquivo pbm binário tem o número mágico P4. Nos dados binários da imagem, os bits são agrupados por 8 para formar um byte , os bits em excesso no final de uma linha são ignorados.

Arquivo ASCII

Um arquivo pbm ASCII possui o número mágico P1. Nos dados ASCII da imagem, os caracteres de espaço internos são ignorados. Nenhuma linha deve exceder 70 caracteres.

Exemplo P1 # Un exemple bitmap de la lettre "J" 7 10 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0

PGM

O formato de arquivo é usado para imagens em tons de cinza. Além das características de largura e altura, um valor máximo usado para codificar os níveis de cinza; este valor deve ser menor que 65536 (codificado em caracteres ASCII). Cada nível de cinza é codificado por um valor entre 0 e este valor máximo, na proporção de sua intensidade. Um pixel preto é codificado pelo valor 0, um pixel branco é codificado pelo valor máximo.

Arquivo binário

Um arquivo pgm binário tem o número mágico P5. Nos dados binários da imagem, cada pixel é codificado por 1 ou 2 bytes dependendo se o valor máximo é estritamente menor (1 byte), ou ainda maior ou igual a 256 (2 bytes).

Arquivo ASCII

Um arquivo pgm ASCII possui o número mágico P2. Nos dados binários da imagem, cada pixel é codificado por um valor de caractere ASCII, precedido e seguido por um caractere de espaço. Nenhuma linha deve exceder 70 caracteres.

Exemplo P2 # Affiche le mot "FEEP" (exemple de la page principale de Netpbm à propos de PGM) 24 7 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 3 0 0 7 7 7 7 0 0 11 11 11 11 0 0 15 15 15 15 0 0 3 0 0 0 0 0 7 0 0 0 0 0 11 0 0 0 0 0 15 0 0 15 0 0 3 3 3 0 0 0 7 7 7 0 0 0 11 11 11 0 0 0 15 15 15 15 0 0 3 0 0 0 0 0 7 0 0 0 0 0 11 0 0 0 0 0 15 0 0 0 0 0 3 0 0 0 0 0 7 7 7 7 0 0 11 11 11 11 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

PPM

Este formato de arquivo é usado para imagens coloridas. Cada pixel é codificado por três valores (vermelho, verde e azul). Como no formato PGM, além das características de largura e altura, um valor máximo é usado para codificar os níveis de cor; este valor deve ser inferior a 65.536.

Arquivo binário

Um arquivo ppm binário tem o número mágico P6. Cada valor é codificado em 1 ou 2 bytes, dependendo se o valor máximo é estritamente inferior ou superior ou igual a 256.

Arquivo ASCII

Um arquivo ASCII ppm possui o número mágico P3. Cada pixel é codificado em caracteres ASCII, precedidos e seguidos por um caractere de espaço. Nenhuma linha deve exceder 70 caracteres. Você pode colocar uma linha de texto por pixel e pular uma linha de texto para cada linha da imagem.

Exemplo P3 # Le P3 signifie que les couleurs sont en ASCII, et qu'elles sont en RGB. # Par 3 colonnes et 2 lignes : 3 2 # Ayant 255 pour valeur maximum : 255 255 0 0 0 255 0 0 0 255 255 255 0 255 255 255 0 0 0

Veja também