ImageMagickのconvertコマンドでエラーが出る場合の対処方法 †convertコマンドを使って、大量のJPGファイルをPDF変換しようとしたら以下のエラーが出力されPDF変換に失敗しました。 使用したLinuxディストリビューション †$ lsb_release -cd Description: Ubuntu 18.04.2 LTS Codename: bionic 発生したエラー †以下のエラーが発生し、JPGからPDF変換に失敗しました。
/etc/ImageMagick-6/policy.xml を設定する †上記で発生したエラーは policy.xml の設定を変更することにより対応することができます。 設定ファイルを変更する前にバックアップ †以下のコマンドで設定ファイルをコピーしてバックアップしてください。 sudo cp -p /etc/ImageMagick-6/policy.xml /etc/ImageMagick-6/policy.xml.org /etc/ImageMagick-6/policy.xmlの加工について †慣れたエディタで/etc/ImageMagick-6/policy.xmlファイルを開きます。 ターミナル(端末)を起動して、以下のようにして/etc/ImageMagick-6/policy.xmlを開いてください。
onvert-im6.q16: DistributedPixelCache '127.0.0.1' ... 対応 †使用できるメモリサイズを設定します。
convert-im6.q16: not authorized の対応 †PDFを有効にするため、コメントアウトしました。 修正前 <policy domain="coder" rights="none" pattern="PDF" /> 修正後 <!-- <policy domain="coder" rights="none" pattern="PDF" /> --> 上記の設定を保存し、再度convertコマンドを実行してみてください。 上記の修正の差分のキャプチャ †meldコマンドを使って差分を確認しました。 以上、ImageMagickのconvertコマンドでエラーが出る場合の対処方法でした。 |