哪些软件可以在Linux上显示原始位图?


10

我有一个原始文件,但我不知道像素格式或图像的宽度。我需要一个可以快速显示数据并允许我轻松尝试不同格式的工具。Windows的此类工具的示例为7yuv。在Linux上,有什么软件可以执行此任务?

注意:这与数码相机原始图像无关,这使我使用Google回答此问题的尝试感到沮丧。

7yuv


我猜有很多可用的地方(在存储库中快速搜索可能会给您带来足够多的结果)。我更喜欢的是digikam(尽管我没有尝试过很多)。我也肯定GIMP有一个允许查看和处理原始文件的插件。
VasPle 2012年

搜索存储库找不到合适的方法。此外,这些不是问题中所述的相机原始资料。
Alistair Buxton

使用也可以通过WINE在Linux中使用7yuv。它具有银色评级,因此它可能会运行得很好...如果找不到任何Linux本机替代品,请尝试一下。
VasPle 2012年

Answers:


7

事实证明,Gimp可以做到这一点。只需以原始格式打开文件,您将获得一个有用的对话框,可让您预览图像:

在此处输入图片说明


您如何打开原始数据文件?
2014年

File-> Open,然后将文件类型更改为raw。
Alistair

1
仅用于RGB。如何打开灰度(8位)原始格式?
Nadav B,

6

convert 来自ImageMagick

例如,一个8位2x3灰度:

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

然后:

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

命令说明:

  • -depth 8:每种颜色都有8位
  • -size 2x3+02x3图片。+0表示从文件中的偏移量0开始。如果有元数据标题,则可以使用偏移量跳过它们。
  • gray:f:输入文件为f,格式为gray,如http://www.imagemagick.org/script/formats.php所定义。之所以使用这种奇怪的表示法,是因为ImageMagick通常从扩展名中确定格式,但是这里没有扩展名。

现在的问题是如何查看输出。直接eog

eog out.png

效果不是很好,因为图像太小,如果放大很多,则eog使用混合像素的显示算法,这对于大多数图片来说更好,但对于我们来说不是。我发现了两种可能性:

  • gimp out.png。图像编辑器必须显示每个像素。
  • convert out.png -scale 300x200 out2.png-scale需要而不是-resize,因为-resizeeog默认情况下那样混合像素会非常多。

输出:

在此处输入图片说明

RGB示例:

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

在此处输入图片说明

在Ubuntu 16.04,ImageMagick 6.8.9上进行了测试。


1
这是一个不错的解决方案。我用自己的输入编写了脚本,并且一直可以正常工作。
Subin Sebastian
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.