Acontece que o Gimp pode fazer isso. Basta abrir o arquivo como raw e você obterá essa útil caixa de diálogo que permite a visualização da imagem:
Eu tenho um arquivo raw, mas não sei o formato de pixel ou a largura da imagem. Eu preciso de uma ferramenta que possa exibir rapidamente os dados e permitir que eu experimente diferentes formatos facilmente. Um exemplo de uma ferramenta desse tipo para o Windows seria 7yuv . Qual software existe para esta tarefa no Linux?
Observação: isso não tem nada a ver com os resultados das câmeras digitais, o que está frustrando minhas tentativas de usar o Google para responder a essa pergunta.
Acontece que o Gimp pode fazer isso. Basta abrir o arquivo como raw e você obterá essa útil caixa de diálogo que permite a visualização da imagem:
convert
do ImageMagick pode fazê-lo.
Por exemplo, uma escala de cinza 2x3 de 8 bits:
printf '\x00\xFF\x88\xFF\x00\xFF' > f
Então:
convert -depth 8 -size 3x2+0 gray:f out.png
Explicação do comando:
-depth 8
: cada cor tem 8 bits -size 2x3+0
: 2x3
image. +0
significa iniciar no deslocamento 0 no arquivo. Se houver cabeçalhos de metadados, você poderá ignorá-los com o deslocamento. gray:f
: o arquivo de entrada é f
e o formato é gray
, conforme definido no link Esta notação estranha é usada porque o ImageMagick geralmente determina o formato da extensão, mas aqui não há extensão. O problema agora é como visualizar a saída. Um eog
direto:
eog out.png
não é muito bom porque a imagem é muito pequena e se você aplicar muito zoom eog
usa um algoritmo de exibição que mistura pixels, o que é melhor para a maioria das imagens, mas não no nosso caso. Eu encontrei duas possibilidades:
gimp out.png
é necessário em vez de convert out.png -scale 300x200 out2.png
, pois o -scale
mixels é muito parecido com -resize
por padrão. Saída:
Exemplo de RGB:
printf '\xFF\x00\x00\x00\xFF\x00\x00\x00\xFF' > f
convert -depth 8 -size 3x1+0 rgb:f out.png
Testado no Ubuntu 16.04, ImageMagick 6.8.9.
Tags binary image-processing