¿Qué software puede mostrar mapas de bits sin procesar en Linux?


10

Tengo un archivo sin formato pero no sé el formato de píxel o el ancho de la imagen. Necesito una herramienta que pueda mostrar rápidamente los datos y me permita probar diferentes formatos fácilmente. Un ejemplo de dicha herramienta para Windows sería 7yuv . ¿Qué software existe para esta tarea en Linux?

Nota: Esto no tiene nada que ver con las cámaras digitales, lo que frustra mis intentos de usar Google para responder esta pregunta.

7yuv


Supongo que hay muchos disponibles (una búsqueda rápida en los repos le dará resultados más que suficientes). Sin embargo, el que prefiero es digikam (aunque no he probado muchos otros). También estoy seguro de que GIMP tiene un complemento que permite ver y manipular archivos sin formato.
VasPle

Buscar los repositorios no encuentra nada apropiado. Además, estas no son cámaras de cámara como se indica en la pregunta.
Alistair Buxton

El uso puede usar 7yuv en Linux también a través de WINE. Tiene una calificación de plata, por lo que probablemente funcionará bien ... si no puede encontrar ninguna alternativa nativa de Linux, pruébelo.
VasPle

Respuestas:


7

Resulta que Gimp puede hacer esto. Simplemente abra el archivo como raw, y obtendrá este útil diálogo que le permite obtener una vista previa de la imagen:

ingrese la descripción de la imagen aquí


¿Cómo se abre el archivo de datos sin procesar?
Val

Archivo-> Abrir, luego cambie el tipo de archivo a raw.
Alistair Buxton

1
Es solo para RGB. ¿Cómo se abre el formato sin formato en escala de grises (8 bits)?
Nadav B

6

convert de ImageMagick

Por ejemplo, una escala de grises 2x3 de 8 bits:

printf '\x00\xFF\x88\xFF\x00\xFF' > f

Luego:

convert -depth 8 -size 3x2+0 gray:f out.png

Explicación del comando:

  • -depth 8: cada color tiene 8 bits
  • -size 2x3+0: 2x3imagen. +0significa comenzar en el desplazamiento 0 en el archivo. Si hay encabezados de metadatos, puede omitirlos con el desplazamiento.
  • gray:f: el archivo de entrada es f, y el formato es gray, como se define en http://www.imagemagick.org/script/formats.php Esta notación extraña se usa porque ImageMagick generalmente determina el formato de la extensión, pero aquí no hay extensión .

El problema ahora es cómo ver la salida. Un directo eog:

eog out.png

no es muy bueno porque la imagen es demasiado pequeña, y si se eogacerca mucho, utiliza un algoritmo de visualización que mezcla píxeles, que es mejor para la mayoría de las imágenes, pero no en nuestro caso. Encontré dos posibilidades:

  • gimp out.png. Los editores de imágenes deben mostrar cada píxel.
  • convert out.png -scale 300x200 out2.png. -scalees necesario en lugar de hacerlo -resize, ya que los -resizepíxeles mixels se elevan de forma muy similar eoga la predeterminada

Salida:

ingrese la descripción de la imagen aquí

Ejemplo RGB:

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

ingrese la descripción de la imagen aquí

Probado en Ubuntu 16.04, ImageMagick 6.8.9.


1
Esta es una solución decente. Lo escribí con mis entradas y funciona todo el tiempo.
Subin Sebastian el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.