如何在Mac上安装支持lcms的ImageMagick?

我通过MacPorts安装了ImageMagick,但不幸的是,它安装了“–without-lcms”和“–with-lcms = no”,即使它列出了lcms作为网站上的依赖关系: http : //www.macports.org /ports.php?by=name&substr=imagemagick还有没有lcms变种打开这个,我可以看到。 Lcms可以在这里find,顺便说一句: http : //www.littlecms.com/

除了MacPorts,我不知道有任何其他简单的方法来安装ImageMagick。

此外,作为背景信息,从我在互联网上阅读的内容来看,lcms是使用ImageMagick在颜色configuration文件之间转换图像的最佳方式,例如从CYMK到RGB,以使它们与networking兼容(好,IE兼容) 。 我已经尝试使用没有lcms的ImageMagick转换颜色configuration文件使用-colorspace和-profile选项没有成功。

无论如何,任何帮助安装ImageMagick与lcms支持或替代方法转换图像颜色configuration文件将受到欢迎。 谢谢!

最新版本的ImageMagick端口似乎包含lcms,所以它让我感到惊讶。

首先,确保您的portfiles是最新的。 运行sudo port selfupdate ,然后sudo port upgrade ImageMagick 。 有可能你有一个老版本的portfile没有启用。

如果这不起作用,请运行sudo port uninstall ImageMagick然后sudo port -d configure ImageMagick并在日志中查看提示为什么被排除。

如果看起来portfile中的某些内容负责构build它,则可以在运行之前对其进行修改,以更改其使用的选项。 运行port file ImageMagick将显示portfile的path。 如果你编辑该文件,然后运行sudo port install ImageMagick它将使用您的更改的portfile。 要小心,当你再次运行sudo port selfupdate时,它会覆盖你的改变。

如果毕竟,它仍然无法正常工作,我可能会想看看sudo port -d install ImageMagick的输出,看看是否有任何东西看起来sudo port -d install ImageMagick

也许啜饮帮助你? 它配备了MacOS(见man sips)。

其他两个选项:(a)使用fink而不是MacPorts。 (b)自己构build,不用MacPorts。 如果你遇到了所有的依赖关系来构build它,这应该不会太困难。

我使用MacPorts的ImageMagick版本高达6.5.9-0,它默认禁用lcms,但它有一个lcms的变种。

您可以通过查看6.5.9-0 Portfile来检查这一点 :

 variant lcms description {Support the Little Color Management System} { depends_lib-append \ port:lcms configure.args-delete \ --without-lcms configure.args-append \ --with-lcms } 

你可以从6.5.9-3看到,lcms的支持已经被添加了:

 ImageMagick: - update to 6.5.9-3 - remove lcms variant; now always turn on Little Color Management System support (requested by nox) - simplify how -arch flags are removed from *-config scripts and do so always, not just when building universal 

所以最好的办法是更新MacPorts及其portfiles:

 sudo port -d selfupdate sudo port -R upgrade ImageMagick