‘eog’ 中的图像颜色错误

‘eog’ 中的图像颜色错误

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

图像

以下是暂时修复该问题的屏幕截图:

图像

通过使用

xprop -root -remove _ICC_PROFILE

我想知道是否有一种永久的方法来解决这个问题,而不是每次打开时都修复它eog

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

答案1

我遇到了同样的问题。它出现在 Ubuntu 图像查看器 (Eye of Gnome - eog) 中,也出现在其 fork Eye of Mate ( eom) 中。该xprop -root -remove _ICC_PROFILE代码也暂时解决了我的问题,但在计算机挂起或关闭后它也会再次出现。

解决方案:

我解决了这个问题(在 Ubuntu LTS 20.04.4 中)设置 -> 颜色禁用笔记本电脑屏幕选项(或许你可能会出现另一种选择,所以我建议尝试每种方法,看看是否能解决问题)。您的打印机颜色配置文件可能也在这里,因此请确保只禁用解决您问题的选项

警告:我不知道这种变化的所有后果,但不太可能发生危险的事情(例如出现黑屏)。

答案2

我没有足够的信息来确定,但我认为您的问题出在图像本身的颜色配置文件中。如果是这样的话,我相当确定我有一个解决方案。
如果您使用的是较新的 Ubuntu 发行版,那么您就有 ImageMagick。您可以通过在终端中输入单词“convert”来检查它。如果您看到几屏使用信息,那么您就拥有它了。如果没有,您可能需要在软件中心查找它。假设您有 ImageMagick,请打开您的终端,导航到图像文件所在的目录并输入:

Convert “filename” –colorspace RGB  “newfilename”

其中“filename”是图像的名称,“newfilename”是您想要调用的修改版本。现在尝试在 eog 中打开“newfilename”,让我们知道发生了什么。

答案3

色彩管理好像有问题。

就示例截图而言:了解原始文件是否附带颜色配置文件会很有帮助,也许创建者有意让它看起来是那样。或者它的颜色空间与 sRGB 不同。如果是由于这些原因之一,那么转换为 sRGB 就可以了,但实际上会改变图像的颜色。这是我使用 ImageMagick 转换扫描图像以校正扫描仪颜色的代码:

convert /path/to/inputfilename.tif -strip -profile /path/to/scannerprofile.icc -profile /path/to/sRGB.icc -strip /path/to/outputfilename.tif

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

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

相关内容