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.