“eog”中的图像颜色错误

Jos*_*ill 10 colors color-management eog

当我打开一个图像文件时,eog它显示了错误的颜色。
这是问题的屏幕截图:

图片

这是暂时修复的问题的屏幕截图:

图片

通过使用

xprop -root -remove _ICC_PROFILE
Run Code Online (Sandbox Code Playgroud)

我想知道的是有一种永久的方法可以解决问题,而不是每次打开eog.

它也发生在gthumb,但我通过取消选中“应用嵌入的颜色配置文件”按钮来修复它。

bas*_*lam 1

我没有足够的信息来确定,但我认为你的问题在于图像本身的颜色配置文件。如果是这种情况,那么我相当确定我有一个解决方案。
\n如果您有最新的 Ubuntu 发行版,那么您就拥有 ImageMagick。您可以通过在终端中输入单词 \xe2\x80\x9cconvert\xe2\x80\x9d 来检查它。如果您看到几个屏幕的使用信息,那么您就掌握了。如果没有,您可能需要在软件中心查找它。\n假设您有 ImageMagick,请打开终端,导航到图像文件所在的目录并键入:

\n\n
Convert \xe2\x80\x9cfilename\xe2\x80\x9d \xe2\x80\x93colorspace RGB  \xe2\x80\x9cnewfilename\xe2\x80\x9d\n
Run Code Online (Sandbox Code Playgroud)\n\n

其中 \xe2\x80\x9cfilename\xe2\x80\x9d 是图像的名称,\xe2\x80\x9cnewfilename\xe2\x80\x9d 是你想要调用的修改版本。\n现在尝试在 eog 中打开 \xe2\x80\x9cnewfilename\xe2\x80\x9d 并让我们知道会发生什么。

\n


Sha*_*eer 0

颜色管理似乎有问题。

就示例屏幕截图而言:了解原始文件是否包含颜色配置文件会很有帮助,也许创建者希望它看起来像这样。或者它位于与 sRGB 不同的色彩空间中。如果是由于其中之一导致,则转换为 sRGB 即可完成工作,但实际上会改变图像的颜色。这是我用 ImageMagick 转换扫描图像以校正扫描仪颜色的代码:

convert /path/to/inputfilename.tif -strip -profile /path/to/scannerprofile.icc -profile /path/to/sRGB.icc -strip /path/to/outputfilename.tif
Run Code Online (Sandbox Code Playgroud)

它告诉 ImageMagick 输入文件具有扫描仪配置文件的规格并将其转换为 sRGB。strip 命令删除所有元数据,以便输出文件不包含 sRGB 配置文件(因为 sRGB 是没有配置文件的文件的通常假设)。

如果涉及显示器,那么转换将无济于事。图像看起来仍然会有些不同,饱和度不足或饱和度过高,具体取决于显示器规格与文件色彩空间的差异程度。更不用说错误的显示器配置文件或软件错误......