理由はわかりません
1. Linux サーバー上で、Imagick バージョン 3.0.1 が次のコードを実行し、例外を報告します
致命的なエラー: キャッチされない例外 'ImagickDrawException' とメッセージ '合成できません'
について話しています。合成機能の実行時にエラーが発生しましたが、透かし画像をjpg形式に変更すれば問題ありません
2. win7に「2.2.1-dev」バージョンをインストールしましたが、上記の問題は発生しません
$second = new Imagick('320_50.png');$dw = new ImagickDraw();$dw->setGravity(Imagick::GRAVITY_SOUTHEAST);//设置位置$dw->composite($second->getImageCompose(),0,0,$second->getImageWidth(),$second->getimageheight(),$second);$first = new Imagick("cc.jpg");$first->drawImage($dw);header('content-type: image/jpeg');echo $first;
まだ誰も気にしません、専門家はどこですか? どこですか?
通常、緊急の質問に答えられる人はいません
あなたの上の imagemagick バージョンサーバーも低い場合は、ImageMagick を更新してください
imagick のバージョンは何ですか?
私も同じ問題に遭遇しました。imagick のバージョンは 3.1.0RC2 です