convert: 権限がありません `aaaa` @ error/constitute.c/ReadImage/453 質問する

convert: 権限がありません `aaaa` @ error/constitute.c/ReadImage/453 質問する

convertImageMagick を使用してキャプチャ画像を作成したいと思います。

そして私は従うこれしかし、いくつか問題があります。

Linux シェルに入力:

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

エラーは次のとおりです:

convert: 権限がありませんadfgh@ error/constitute.c/ReadImage/453。 convert: 画像ファイル名がありません./test.png@ error/convert.c/ConvertImageCommand/3015

私の ImageMagick: バージョン:6.7.2-7 、 でインストールしますyum install ImageMagick

何も分かりません。何かアドバイスをいただけませんか?

ベストアンサー1

注: この回答や他の回答の解決策には、任意のコード実行の脆弱性を修正するための安全対策を無効にすることが含まれます。たとえば、このゴーストスクリプト関連のそしてこのUbuntu関連のconvert発表。信頼できるソースからの入力の場合のみ、これらのソリューションを進めてください。

PDF ファイルを画像にスライスするために、PHP の ImageMagick (v.7.1) を使用します。

最初は次のようなエラーが発生しました:

例外タイプ: ImagickException

例外メッセージ: 権限がありません ..... @ error/constitute.c/ReadImage/412

いくつか変更を加えた後、/etc/ImageMagick-6/policy.xml次のようなエラーが発生し始めました:

例外タイプ: ImagickException

例外メッセージ: 一時ファイルを作成できません ..... アクセス権が拒否されました @ error/pdf.c/ReadPDFImage/465

私の修正:

ファイル内/etc/ImageMagick-6/policy.xml(または/etc/ImageMagick/policy.xml

  1. コメント行

    <!-- <policy domain="coder" rights="none" pattern="MVG" /> -->
    
  2. 行を変更する

    <policy domain="coder" rights="none" pattern="PDF" />
    

    <policy domain="coder" rights="read|write" pattern="PDF" />
    
  3. 行を追加

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

次に、Web サーバー(nginx、apache) を再起動します。

おすすめ記事