ホームページ  >  記事  >  バックエンド開発  >  ImageImagick を使用して写真に透かしを追加した人はいますか?

ImageImagick を使用して写真に透かしを追加した人はいますか?

WBOY
WBOYオリジナル
2016-06-13 12:07:28819ブラウズ

ImageImagick を使用して画像にウォーターマークを追加した人はいますか?
理由はわかりません
1. Linux サーバーでは、Imagick バージョン 3.0.1 が次のコードを実行し、例外が報告されます
致命的なエラー: Uncaught例外 'ImagickDrawException' とメッセージ '合成できません'
は、合成機能の実行時にエラーが発生したことを意味しますが、透かし画像を jpg 形式に変更しても問題ありません

2.2.2 をインストールしました。 win7 の 1-dev" バージョンには上記の問題はありません

<br />$second = new Imagick('320_50.png');<br /><br />$dw = new ImagickDraw();<br />$dw->setGravity(Imagick::GRAVITY_SOUTHEAST);//设置位置<br />$dw->composite($second->getImageCompose(),0,0,$second->getImageWidth(),$second->getimageheight(),$second);<br /><br /><br />$first = new Imagick("cc.jpg");<br />$first->drawImage($dw);<br /><br />header('content-type: image/jpeg');<br />echo $first;<br />


理由は何ですか?オンラインにドキュメントがあまりありません。英語で。 。
------解決策----------------------
サーバー上の imagemagick のバージョンが低すぎますはい、アップグレードするだけです。ImageMagick を更新してください

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