2

问题的例子。

使用此 Lab/TIF 图像(以及其他图像):

http://cl.ly/3D2g0M1R4036

convert file1.tif file1.jpg在我的服务器(即 Ubuntu 12.04 LTS)上运行时,运行结果会出现这种扭曲的结果。这是运行 ImageMagick 6.6.9-7:

http://cl.ly/image/3P253v2y3L2x

相同的命令在我的 Mac 上本地运行,没有相同的问题。我已经使用 HomeBrew (6.8.0-10) 安装的 ImageMagick 版本以及手动编译的 6.6.9-7 在本地对此进行了测试,以尽可能与服务器进行比较。

我怀疑它可能是 libtiff 的版本,因为 Mac 有 4.0.3,而服务器有 3.9.5,但是我刚刚使用最新的 ImageMagick 和 libtiff 3.9 在全新的 Ubuntu 安装上运行测试。 5,问题依旧存在。

有什么明显的吗?

4

1 回答 1

1

运行tiffinfo状态“file1.tif”的颜色空间是CIELab。通过 安装的 Ubuntu 的 ImageMagickapt-get将有Lab——但没有CIELab。这可以通过在两个系统之间运行以下命令来确认。

 identify -list colorspace

我不确定这两个色彩空间之间的区别是什么(关于色度值),但这会有助于您体验到的照明。

一个解决方案是在您的 Ubuntu 服务器/机器(包括 CIELab)上从源代码安装 ImageMagick。其他人也遇到过相关问题;其中,从源代码构建后解决。

  • apt-get
    • 卸载 ImageMagick
    • 为每个依赖库安装开发包(即libtiff-dev
  • 遵循 ImageMagick 的文档

更新:

您还可以使用该-set选项显式设置色彩空间。还添加-verbose选项来评估 ImageMagick 正在做什么。

convert -verbose file1.tiff -set colorspace CIELab -colorspace sRGB file1.jpg
# Output
file1.tif TIFF 1451x1865 1451x1865+0+0 8-bit CIELab 1.326MB 0.110u 0:00.109
file1.tif=>file1.jpg TIFF 1451x1865 1451x1865+0+0 8-bit sRGB 411KB 0.820u 0:00.840
于 2013-08-20T22:07:19.593 回答