Qual software pode exibir bitmaps brutos no Linux?

10

Eu tenho um arquivo bruto, mas não sei o formato do pixel nem a largura da imagem. Preciso de uma ferramenta que possa exibir rapidamente os dados e me permitir experimentar diferentes formatos facilmente. Um exemplo dessa ferramenta para o Windows seria 7yuv . Qual software existe para esta tarefa no Linux?

Nota: isso não tem nada a ver com as matérias primas da câmera digital, o que frustra minhas tentativas de usar o Google para responder a essa pergunta.

7yuv

Alistair Buxton
fonte
Suponho que existem muitos disponíveis (uma pesquisa rápida nos repositórios provavelmente fornecerá resultados mais que suficientes). O que eu prefiro é o digikam (ainda não tentei muitos outros). Também estou certo de que o GIMP possui um plug-in que permite visualizar e manipular arquivos brutos.
VasPle
A pesquisa nos repositórios não encontra nada apropriado. Além disso, esses não são dados da câmera, conforme declarado na pergunta.
Alistair Buxton
Use pode usar 7yuv no Linux também através do WINE. Ele tem uma classificação de prata, portanto provavelmente funcionará muito bem ... se você não encontrar alternativas nativas para o Linux, tente.
VasPle

Respostas:

7

Acontece que o Gimp pode fazer isso. Basta abrir o arquivo como não processado e você receberá esta caixa de diálogo útil que permite visualizar a imagem:

insira a descrição da imagem aqui

Alistair Buxton
fonte
Como você abre o arquivo de dados brutos?
Val
Arquivo-> Abrir e altere o tipo de arquivo para bruto.
Alistair Buxton
1
É apenas para RGB. como você abre o formato bruto em escala de cinza (8 bits)?
Nadav B
6

convert de ImageMagick

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: 2x3imagem. +0significa começar no deslocamento 0 no arquivo. Se houver cabeçalhos de metadados, você poderá ignorá-los com o deslocamento.
  • gray:f: o arquivo de entrada é fe o formato é gray, conforme definido em http://www.imagemagick.org/script/formats.php Essa 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 direto eog:

eog out.png

não é muito bom porque a imagem é muito pequena e, se você aumentar muito o zoom, eogusa um algoritmo de exibição que mistura pixels, o que é melhor para a maioria das fotos, mas não no nosso caso. Encontrei duas possibilidades:

  • gimp out.png. Os editores de imagens devem mostrar cada pixel.
  • convert out.png -scale 300x200 out2.png. -scaleé necessário em vez de -resize, pois -resizemistura pixels de maneira semelhante eogà padrão.

Resultado:

insira a descrição da imagem aqui

Exemplo de RGB:

printf '\xFF\x00\x00\x00\xFF\x00\x00\x00\xFF' > f
convert -depth 8 -size 3x1+0 rgb:f out.png

insira a descrição da imagem aqui

Testado no Ubuntu 16.04, ImageMagick 6.8.9.

Ciro Santilli adicionou uma nova foto
fonte
1
Esta é uma solução decente. Eu escrevi com minhas entradas e funciona o tempo todo.
Subin Sebastian