ホームページ >バックエンド開発 >PHPチュートリアル >Imagickの$draw = new ImagickDraw();のcompositeとcompositeImageの違いを教えてください。
$draw = new ImagickDraw();
$water = new Imagick($waterImg);
$draw->composite($water->getImageCompose(), $x, $y, $width, $height, $water);
ローカルマシンでは実行できますが、サーバーでは実行できません。
おそらくバージョンの問題です。
API では、imagick::compositeimage は合成画像を別の画像にドラッグします。
http://php.net/manual/zh/imagickdraw.circle.php
$layer1->drawImage($red);
$layer2 = new Imagick();
$layer1->compositeImage($layer2 , Imagick::COMPOSITE_DSTIN, 0, 0);
現在、これら 2 つのメソッドを異なるバージョンで使用する方法がわかりません。 。
誰か私にアドバイスをいただけますか? 。ありがとう。
問題はウォーターマーク画像を追加する作業です。 。 。皆さん、何か反応してください
phpのGDライブラリが開いているか確認してください
最後に、コンポジットではなくGDライブラリメソッドを使用しました