如何找到ImageMagick配置文件的路径

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"

这些文件可以在任何地方。请参见https://imagemagick.org/script/resources.php。设置$MAGICK_CONFIGURE_PATH,它将是第一个查找的位置。接下来,它将查找$PREFIX/etc/ImageMagick-7。对于IM 6也是如此-- $PREFIX/etc/ImageMagick-6。 - fmw42
2个回答

1

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

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

如果响应是 [内置],请尝试其他 -list 值。

0
尝试这些并解析 stdout / stderr。第一个方法应该始终有效。
convert -debug configure rose: info:

convert -list configure

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接