Quale software può visualizzare bitmap non elaborate su Linux?


10

Ho un file non elaborato ma non conosco il formato dei pixel o la larghezza dell'immagine. Ho bisogno di uno strumento in grado di visualizzare rapidamente i dati e permettermi di provare facilmente diversi formati. Un esempio di tale strumento per Windows sarebbe 7yuv . Quale software esiste per questa attività su Linux?

Nota: questo non ha nulla a che fare con i raw delle fotocamere digitali, il che è frustrante per i miei tentativi di utilizzare Google per rispondere a questa domanda.

7yuv


Immagino che ce ne siano molti disponibili (una rapida ricerca nei repository ti darà probabilmente risultati più che sufficienti). Quello che preferisco però è digikam (non ne ho provati molti altri però). Sono anche certo che GIMP abbia un plugin che consente di visualizzare e manipolare file grezzi.
— VasPle

La ricerca nei repository non trova nulla di appropriato. Inoltre, questi non sono raw della fotocamera come indicato nella domanda.
— Alistair Buxton,

L'utilizzo può utilizzare 7yuv in Linux anche tramite WINE. Ha una valutazione d'argento, quindi probabilmente funzionerà bene ... se non riesci a trovare alcuna alternativa nativa per Linux, provalo.
— VasPle

Risposte:


7

Si scopre che Gimp può farlo. Apri il file come raw e otterrai questa utile finestra di dialogo che ti consente di visualizzare in anteprima l'immagine:

inserisci qui la descrizione dell'immagine


Come si apre il file di dati non elaborati?
— Val

File-> Apri, quindi cambia il tipo di file in raw.
— Alistair Buxton,

1
È solo per RGB. come si apre il formato raw in scala di grigi (8 bit)?
— Nadav B,

6

convert da ImageMagick

Ad esempio, una scala di grigi 2x3 a 8 bit:

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

Poi:

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

Spiegazione del comando:

  • -depth 8: ogni colore ha 8 bit
  • -size 2x3+0: 2x3immagine. +0significa partire dall'offset 0 nel file. Se ci sono intestazioni di metadati, puoi saltarle con l'offset.
  • gray:f: il file di input è fe il formato è gray, come definito in http://www.imagemagick.org/script/formats.php Questa strana notazione viene utilizzata perché ImageMagick di solito determina il formato dall'estensione, ma qui non c'è estensione .

Il problema ora è come visualizzare l'output. Un diretto eog:

eog out.png

non è molto buono perché l'immagine è troppo piccola e se ingrandisci molto eogusa un algoritmo di visualizzazione che mescola i pixel, il che è meglio per la maggior parte delle immagini, ma non nel nostro caso. Ho trovato due possibilità:

  • gimp out.png. Gli editor di immagini devono mostrare ogni singolo pixel.
  • convert out.png -scale 300x200 out2.png. -scaleè invece necessario -resize, poiché -resizemescola i pixel in modo simile eoga quello predefinito.

Produzione:

inserisci qui la descrizione dell'immagine

Esempio RGB:

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

inserisci qui la descrizione dell'immagine

Testato su Ubuntu 16.04, ImageMagick 6.8.9.


1
Questa è una soluzione decente. L'ho scritto con i miei input e funziona sempre.
— Subin Sebastian
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.