2018年10月29日月曜日

ImageMagickのconvertコマンドのエラー

久しぶりの更新になります。


先日、Ubuntuのソフトウェアアップデートをかけてから、
何故かImageMagickのconvertコマンドがエラーを吐くようになりまして。

 エラー文はこんな感じ。

---
$ convert *.eps *.png
 convert.im6: not authorized `*.eps' @ error/constitute.c/ReadImage/454.
---


調べてみたら、デフォルトの設定で.psや.eps、.pdfなどの読み書きができないように
変更されたらしい。

対策は、 「/etc/ImageMagick/policy.xml」を以下のように変更する。

---変更前---
<policy domain="coder" rights="none" pattern="PS" />
<policy domain="coder" rights="none" pattern="EPS" />
<policy domain="coder" rights="none" pattern="PDF" />

---変更後---
<policy domain="coder" rights="read|write" pattern="PS" />
<policy domain="coder" rights="read|write" pattern="EPS" />
<policy domain="coder" rights="read|write" pattern="PDF" /> 


これで「pattern=」に続くファイル形式のファイルを読み書きできるようになる。
なんでこんな変更をしたんだ……と思わないでもないが。