6

jpeg 画像に対していくつかのアクションを実行する必要があります。Heroku の PHP GD ではそれが許可されていません。Imagickで可能だと読んだので、コードを書き直し、herokuにプッシュして...

PHP 致命的なエラー: クラス 'Imagick' が [...] に見つかりません

だから私は何か間違ったことをしていますか(コードはローカルで動作します)?

$tlo = new Imagick();
$tlo->newImage(640, 480, new ImagickPixel('white'));
$tlo->setImageFormat('jpg');

herokuでjpgを扱う方法はありますか?

4

2 に答える 2

14

より簡単な方法は、 httpscomposer.json ://devcenter.heroku.com/articles/php-support#using-optional-extensions で説明されているように、を使用して ImageMagick をインストールすることです。

imagickセクションに含めて、requirecomposer を更新するだけです。

{
    ...
    "require": {
         "ext-imagick": "*",
         ...
    }
}
于 2016-02-26T20:05:26.487 に答える
1

Imagick を機能させるには、コマンドライン ユーティリティおよびプログラミング ライブラリである ImageMagick をシステムにインストールする必要があります。

うまくいかない場合、おそらく Heroku の PHP Web dyno にはデフォルトでこれがインストールされていません。2 つのオプションがあります。たとえば、コンパイル済みのバイナリを git ソース ツリーに追加するなど、アプリケーション自体に ImageMagick をパッケージ化する複雑な方法を見つけることができます。または、アプリケーションをデプロイする前に Web dyno を設定する一連のルールであるHeroku PHP buildpackを変更して、Apache および PHP 自体とともに ImageMagick をインストールすることもできます。後者のアプローチが機能する可能性が高くなります。

ビルドパックを変更したら、コマンドライン Heroku ツール ( --buildpack オプション) を使用してビルドパック フォークを指すようにアプリケーションを変更し、再デプロイします。

于 2012-07-04T02:16:13.110 に答える