Welche Software kann rohe Bitmaps unter Linux anzeigen?

10

Ich habe eine Rohdatei, kenne aber weder das Pixelformat noch die Breite des Bildes. Ich benötige ein Tool, mit dem die Daten schnell angezeigt werden können und das es mir ermöglicht, verschiedene Formate einfach auszuprobieren. Ein Beispiel für ein solches Tool für Windows wäre 7yuv . Welche Software gibt es für diese Aufgabe unter Linux?

Hinweis: Dies hat nichts mit Rohdaten von Digitalkameras zu tun, was meine Versuche, Google zur Beantwortung dieser Frage zu verwenden, vereitelt.

7yuv

Alistair Buxton
quelle
Ich vermute, es sind viele verfügbar (eine schnelle Suche in den Repos wird Ihnen wahrscheinlich mehr als genug Ergebnisse liefern). Die, die ich jedoch bevorzuge, ist Digikam (ich habe jedoch nicht viele andere ausprobiert). Ich bin mir auch sicher, dass GIMP ein Plugin hat, mit dem Rohdateien angezeigt und bearbeitet werden können.
VasPle
Das Durchsuchen der Repos findet nichts Passendes. Außerdem handelt es sich hierbei nicht um Kamera-Raws, wie in der Frage angegeben.
Alistair Buxton
Verwendung kann 7yuv unter Linux auch über WINE verwenden. Es hat eine Silberbewertung, daher wird es wahrscheinlich einwandfrei funktionieren. Wenn Sie keine nativen Linux-Alternativen finden, probieren Sie es aus.
VasPle
superuser.com/questions/294270/how-to-view-raw-data
Ciro Santilli 事件 改造 中心 法轮功 六四

Antworten:

7

Es stellt sich heraus, dass Gimp dies kann. Öffnen Sie einfach die Datei als unformatiert und Sie erhalten diesen hilfreichen Dialog, in dem Sie eine Vorschau des Bildes anzeigen können:

Geben Sie hier die Bildbeschreibung ein

Alistair Buxton
quelle
Wie öffnen Sie die Rohdatendatei?
Val
Datei-> Öffnen und dann den Dateityp in RAW ändern.
Alistair Buxton
1
Es ist nur für RGB. Wie öffnet man ein Graustufen-Rohformat (8 Bit)?
Nadav B
6

convert von ImageMagick

ZB eine 8-Bit-2x3-Graustufe:

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

Dann:

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

Befehlserklärung:

  • -depth 8: Jede Farbe hat 8 Bits
  • -size 2x3+0: 2x3Bild. +0bedeutet, ab Offset 0 in der Datei zu beginnen. Wenn Metadaten-Header vorhanden sind, können Sie diese mit dem Offset überspringen.
  • gray:f: Die Eingabedatei ist fund das Format ist graywie unter http://www.imagemagick.org/script/formats.php definiert. Diese seltsame Notation wird verwendet, da ImageMagick normalerweise das Format aus der Erweiterung bestimmt, aber hier gibt es keine Erweiterung .

Das Problem ist nun, wie die Ausgabe angezeigt wird. Ein direkter eog:

eog out.png

ist nicht sehr gut, weil das Bild zu klein ist und wenn Sie viel zoomen, eogwird ein Anzeigealgorithmus verwendet, der Pixel verwechselt, was für die meisten Bilder besser ist, in unserem Fall jedoch nicht. Ich habe zwei Möglichkeiten gefunden:

  • gimp out.png. Bildeditoren müssen jedes einzelne Pixel anzeigen.
  • convert out.png -scale 300x200 out2.png. -scalewird stattdessen benötigt -resize, da -resizePixel ähnlich wie eogstandardmäßig gemischt werden.

Ausgabe:

Geben Sie hier die Bildbeschreibung ein

RGB-Beispiel:

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

Geben Sie hier die Bildbeschreibung ein

Getestet unter Ubuntu 16.04, ImageMagick 6.8.9.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
quelle
1
Dies ist eine anständige Lösung. Ich habe es mit meinen Eingaben geschrieben und es funktioniert die ganze Zeit.
Subin Sebastian