convert
ImageMagick を使用してキャプチャ画像を作成したいと思います。
そして私は従うこれしかし、いくつか問題があります。
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
)
コメント行
<!-- <policy domain="coder" rights="none" pattern="MVG" /> -->
行を変更する
<policy domain="coder" rights="none" pattern="PDF" />
に
<policy domain="coder" rights="read|write" pattern="PDF" />
行を追加
<policy domain="coder" rights="read|write" pattern="LABEL" />
次に、Web サーバー(nginx、apache) を再起動します。