attempt to perform an operation not allowed by the security policy `PS‘ @ error/convert.c

1 篇文章 0 订阅

问题描述

使用 convert 将 groff 生成的 postscript 格式的图像转化为 png 的时候报了如下错误信息:

convert-im6.q16: attempt to perform an operation not allowed by the security policy `PS' @ error/constitute.c/IsCoderAuthorized/408.
convert-im6.q16: no images defined `test.png' @ error/convert.c/ConvertImageCommand/3258.

使用的命令如下:

[longyu@debian-10:19:39:04] dev_mem_function_call $ convert mmap_dev_mem_call.ps  test.png

解决方法

参考 FS#60580 - imagemagick 7.0.8.14-1 does not work with PDF’s 中的问题,修改 ImageMagick 的 xml 配置文件,使能 ps 格式转换 policy 解决此问题。

在我的系统上,配置文件路径如下:

 /etc/ImageMagick-6/policy.xml 

修改内容如下:

  <!-- disable ghostscript format types -->
  <!-- policy domain="coder" rights="none" pattern="PS" />
  <!-- policy domain="coder" rights="none" pattern="PS2" />
  <!-- policy domain="coder" rights="none" pattern="PS3" />
  <!-- policy domain="coder" rights="none" pattern="EPS" />
  <!-- policy domain="coder" rights="none" pattern="PDF" />
  <!-- policy domain="coder" rights="none" pattern="XPS" />

将如上六个 policy 中的限制注释掉,注释完成后重新执行转换,这次能够成功了。

参考链接

FS#60580 - imagemagick 7.0.8.14-1 does not work with PDF’s

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值