ImageMagick ghostscript 'delegate' 安全策略阻止转换
ImageMagick ghostscript 'delegate' security policy blocking conversion
这似乎与 where there was a ghostscript bug 有关,因此 ImageMagick 开发人员制定了阻止 PDF 转换的安全策略。这是通过调整策略文件使权限从 "none"(默认)更改为 "read | write"
来解决的
我的类似问题是在 运行 形式的命令
时引发的
convert input.pdf output.jpg
现在有了 ghostscript 版本 9.27 (2019-04-04) 和 imagemagick 版本 7.0.8-56 Q16 x86_64 (2019-07-21)(我相信这是每个版本的最新版本),我得到这个错误
convert: attempt to perform an operation not allowed by the security policy `gs' @ error/delegate.c/ExternalDelegateCommand/378.
convert: no images defined `output.jpg' @ error/convert.c/ConvertImageCommand/3273.
所以我对 /etc/ImageMagick-7/policy.xml
进行了 sudoedited,以便 <policymap>
中唯一未注释的行从
更改
<policy domain="delegate" rights="none" pattern="gs" />
到
<policy domain="coder" rights="read | write" pattern="PDF" />
<policy domain="delegate" rights="read | write" pattern="gs" />
但问题依然存在。如果简单地注释掉或删除上面的行,则结果相同。这可以在我的不止一台 Arch 机器上重现。
有没有办法绕过这个默认的安全策略?这样做安全吗?
<policy domain="delegate" rights="none" pattern="gs" />
需要注释掉。现在在 arch wiki. That page currently cites these bug reports: FS#59778, FS#62171
的 imagemagick 页面上注明了这一点
出于某种原因,这并没有立即对我起作用。不知何故,我今天通过将 policy.xml 移动到备份(删除)、运行 convert 命令,然后将上面注释掉的行移回原件来让它工作。
我只有一个问题:convert: no images defined 'output.jpg' @ error/convert.c/ConvertImageCommand/3273.
在我的系统上,这修复了它:brew install ghostscript
。 (来自 How do I install imagemagick with homebrew?)
我在 OSX 上使用 ImageMagick,通过自制程序安装。
这似乎与
我的类似问题是在 运行 形式的命令
时引发的convert input.pdf output.jpg
现在有了 ghostscript 版本 9.27 (2019-04-04) 和 imagemagick 版本 7.0.8-56 Q16 x86_64 (2019-07-21)(我相信这是每个版本的最新版本),我得到这个错误
convert: attempt to perform an operation not allowed by the security policy `gs' @ error/delegate.c/ExternalDelegateCommand/378.
convert: no images defined `output.jpg' @ error/convert.c/ConvertImageCommand/3273.
所以我对 /etc/ImageMagick-7/policy.xml
进行了 sudoedited,以便 <policymap>
中唯一未注释的行从
<policy domain="delegate" rights="none" pattern="gs" />
到
<policy domain="coder" rights="read | write" pattern="PDF" />
<policy domain="delegate" rights="read | write" pattern="gs" />
但问题依然存在。如果简单地注释掉或删除上面的行,则结果相同。这可以在我的不止一台 Arch 机器上重现。
有没有办法绕过这个默认的安全策略?这样做安全吗?
<policy domain="delegate" rights="none" pattern="gs" />
需要注释掉。现在在 arch wiki. That page currently cites these bug reports: FS#59778, FS#62171
的 imagemagick 页面上注明了这一点出于某种原因,这并没有立即对我起作用。不知何故,我今天通过将 policy.xml 移动到备份(删除)、运行 convert 命令,然后将上面注释掉的行移回原件来让它工作。
我只有一个问题:convert: no images defined 'output.jpg' @ error/convert.c/ConvertImageCommand/3273.
在我的系统上,这修复了它:brew install ghostscript
。 (来自 How do I install imagemagick with homebrew?)
我在 OSX 上使用 ImageMagick,通过自制程序安装。