2017-03-21 11 views
3

私はconvertを使ってキャプチャピクチャを作りたいと思います。convert:許可されていない `aaaa` @ error/constituec/ReadImage/453

私はthisに従っていますが、問題があります。私のLinuxのシェルで

入力:

convert -background white -fill black -font FreeSerif-Bold -pointsize 36 label:'adfgh' ./test.png 

エラー:

convert:not authorized adfgh @ error/constitute.c/ReadImage/453. convert:missing an image filename ./test.png @ error/convert.c/ConvertImageCommand/3015

MyImageMagick:バージョン:6.7.2-7、私はyum install ImageMagickでそれをインストールします。

私は無知です。アドバイスをお願いしますか?

+2

'policy.xml'をダブルチェックします。セキュリティオプションは 'label:'プロトコルを防ぐかもしれません。 – emcconville

+1

ありがとう! "policy domain =" coder "rights =" none "pattern =" LAEBL ">"この行をコメントします。それは動作します!ありがとう! – jianwei

+0

こんにちはこれも私のために働いた。どうもありがとうございました。あなたは命の恩人です! – Nilesh

答えて

0

(主に上記のコメントをまとめた。)

のyumでインストールされて/etc/ImageMagick/policy.xmlファイルがあります。これはほとんどすべてを許可しません(セキュリティとImageMagick呼び出しでシステムが過負荷になるのを防ぐため)。

あなたは上記のようReadImageのエラーを取得している場合は、次のような行を変更することができます

問題を修正する必要があり
<policy domain="coder" rights="read" pattern="LABEL" /> 

ファイルにはドキュメントの束が入っているので、それを読むべきです。たとえば、あなたがより多くの権限が必要な場合、あなたは彼らが好きで組み合わせることができます(つまり、削除または行をコメントアウトする)すべての権限チェックを削除することが好ましい

<policy domain="coder" rights="read|write" pattern="LABEL" /> 

を...。

関連する問題