Quel logiciel peut afficher des bitmaps bruts sous Linux?

10

J'ai un fichier brut mais je ne connais pas le format de pixel ou la largeur de l'image. J'ai besoin d'un outil qui peut afficher rapidement les données et me permettre d'essayer facilement différents formats. Un exemple d'un tel outil pour Windows serait 7yuv . Quel logiciel existe pour cette tâche sous Linux?

Remarque: cela n'a rien à voir avec les raw d'appareil photo numérique, ce qui contrarie mes tentatives d'utiliser Google pour répondre à cette question.

7yuv

Alistair Buxton
la source
Je suppose qu'il y en a beaucoup disponibles (une recherche rapide dans les dépôts vous donnera probablement plus qu'assez de résultats). Celui que je préfère cependant est le digikam (je n'en ai pas essayé beaucoup d'autres cependant). Je suis également certain que GIMP dispose d'un plugin qui permet de visualiser et de manipuler des fichiers bruts.
VasPle
La recherche dans les dépôts ne trouve rien de approprié. De plus, ce ne sont pas des Camera Raw comme indiqué dans la question.
Alistair Buxton
L'utilisation peut utiliser 7yuv sous Linux également via WINE. Il a une cote d'argent, donc il fonctionnera probablement très bien ... si vous ne trouvez pas d'alternatives natives Linux, essayez-le.
VasPle
superuser.com/questions/294270/how-to-view-raw-data
Ciro Santilli 法轮功 病毒 审查 六四 事件 法轮功

Réponses:

7

Il s'avère que Gimp peut le faire. Ouvrez simplement le fichier brut, et vous obtenez cette boîte de dialogue utile qui vous permet de prévisualiser l'image:

entrez la description de l'image ici

Alistair Buxton
la source
Comment ouvrez-vous le fichier de données brutes?
Val
Fichier-> Ouvrir puis changer le type de fichier en raw.
Alistair Buxton
1
C'est seulement pour RGB. comment ouvrir le format brut en niveaux de gris (8 bits)?
Nadav B
6

convert depuis ImageMagick

Par exemple, une échelle de gris 2x3 8 bits:

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

Ensuite:

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

Explication de la commande:

  • -depth 8: chaque couleur a 8 bits
  • -size 2x3+0: 2x3image. +0signifie commencer à l'offset 0 dans le fichier. S'il existe des en-têtes de métadonnées, vous pouvez les ignorer avec le décalage.
  • gray:f: le fichier d'entrée est f, et le format est gray, comme défini sur http://www.imagemagick.org/script/formats.php Cette notation bizarre est utilisée car ImageMagick détermine généralement le format à partir de l'extension, mais ici il n'y a pas d'extension .

Le problème est maintenant de savoir comment afficher la sortie. Un direct eog:

eog out.png

n'est pas très bon car l'image est trop petite, et si vous zoomez beaucoup eogutilise un algorithme d'affichage qui mélange les pixels, ce qui est mieux pour la plupart des images, mais pas dans notre cas. J'ai trouvé deux possibilités:

  • gimp out.png. Les éditeurs d'images doivent afficher chaque pixel.
  • convert out.png -scale 300x200 out2.png. -scaleest nécessaire à la place de -resize, car les -resizepixels sont mélangés comme eogpar défaut.

Production:

entrez la description de l'image ici

Exemple RVB:

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

entrez la description de l'image ici

Testé sur Ubuntu 16.04, ImageMagick 6.8.9.

Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
la source
1
Ceci est une solution décente. Je l'ai scénarisé avec mes entrées, et cela fonctionne tout le temps.
Subin Sebastian