0

画像のサイズ変更が必要なサイトを開発していたので、Imagine ライブラリを使用する avalanche123/imagine-bundle を使用することにしました。私のローカルではすべてが完璧に機能し、プロジェクトを共有ホスティングにアップロードしました。Imagine によって生成された URL に移動すると、 bundle はゼロを出力するので、問題がどこにあるかを見つけようとしましたが、この行まで実行されることがわかりました

$image = $this->imagine->open($sourcePath);

$this->imagine はクラス Imagine\Image\ImagineInterface を持つオブジェクトです

したがって、この行が実行されると 0 が返されるだけです 例外はスローされず、ログには何も表示されません そして、Imagine が内部でどのように機能するかはよくわかりません。他の誰もこの問題を抱えていないようです。

4

1 に答える 1

0

AvalancheImagineBundleは、Imagine PHPライブラリを使用して画像を計算します。READMEに記載されているとおり:

選択したイメージの実装に応じて、次のいずれかが必要になる場合があります。

  • GD2
  • イマジック
  • グマジック

以下の構成でドライバーを選択できるようです。

avalanche_imagine:
    driver: gd

値はgdimagickまたはgmagickでありgd、デフォルトのようです。を出力して、この 3 つのいずれかが共有ホストにインストールされているかどうかを確認してくださいphpinfo();。特定の文字列を検索して、利用可能かどうかを確認してください。

于 2012-10-30T04:56:08.897 に答える