• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpからImageMagickの使い方)

PHPでImageMagickを使用する方法

このQ&Aのポイント
  • PHPからexec関数を使用してImageMagickを利用したいと考えています。具体的なテストとして、jpgファイルをgifに変換してみたいと思っています。
  • exec関数を使用してテストしていますが、うまく動作しないようです。ファイルのパスが正しいかどうかも疑問ですが、相対パスで実行することができるのでしょうか?
  • 一方、convertの-versionオプションでは成功しているようです。ImageMagickのバージョン情報が表示されています。

質問者が選んだベストアンサー

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.1

>> exec("/usr/bin/convert IMG_0.jpg a.gif",$output); >> var_dump($output); >> という感じでテストしています。 convertは、画像形式の変換時には標準出力には何も出さなかったはずです。 よって、var_dump($output)では、空の配列だけが出るはずがそうなっていないということでしょうか? >> ファイルのパスが間違ってるのかとも思うんですが、うまくいきません。 うまくいかないとはどういうことでしょうか、期待した内容と実際の結果を表記すると適切な回答が得られると思います。 >> 画像ファイルのパスはexecを実行するphpファイルからの相対パスでよいのでしょうか? 相対パスでOKです。 exec("/usr/bin/convert IMG_0.jpg a.gif",$output) の場合は このスクリプトを含むファイルと同じフォルダーのIMG_0.jpg画像を 同じフォルダー内に a.gif に変換して書き込みます。 ちなみに、単にここのフォルダーへの書込み権限(パーミッション)を設定していないだけという 落ち は無いですか?

sublate
質問者

お礼

空の配列だけが出ています。しかし、ファイルが作られないという上体でした。 結果は、恥ずかしながらパーミッションでした。申し訳ありません。

関連するQ&A