3

我正在尝试使用 RMagick 加载与主 ImageMagick 配置文件(colors.xml 等)一起存储的 ICM 颜色配置文件。我想确保我始终使用稍微不同的 ImageMagick 设置和/或版本跨部署提供文件的正确路径。有没有办法从 ImageMagick (类似于 Magick-config)中找到这个位置?

这就是我现在所拥有的,但它似乎很脆弱:

MAGICK_PREFIX  = `Magick-config --prefix`.strip!
MAGICK_VERSION = `Magick-config --version`.strip!.split(/\s/).first

RGB_COLOR_PROFILE = "#{MAGICK_PREFIX}/share/ImageMagick-#{MAGICK_VERSION}/config/sRGB.icm"
4

2 回答 2

1

我没有完美的答案,但你可以

$ convert -list color | grep Path: | awk '{print $2}'
/usr/lib/ImageMagick-6.3.7/config/colors.xml

如果响应是 [内置] 尝试另一个 -list 值。

于 2016-05-06T16:59:40.733 回答
0

试试这些并解析标准输出/标准错误。第一个应该总是有效

convert -debug configure rose: info:

convert -list configure
于 2018-11-17T21:32:01.423 回答