ホームページ >バックエンド開発 >PHPチュートリアル >Imagickの$draw = new ImagickDraw();のcompositeとcompositeImageの違いを教えてください。

Imagickの$draw = new ImagickDraw();のcompositeとcompositeImageの違いを教えてください。

WBOY
WBOYオリジナル
2016-06-23 13:49:411655ブラウズ


$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ライブラリメソッドを使用しました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。