2011-09-13 15 views
2

jpg画像があり、同じ画像を「ハイライト」効果で戻したいと思います。GDを使用して画像の一部を暗くする

基本的には、スクリプトにxy座標を渡して、黒く塗りつぶした画像を元の色付きの楕円で再描画したいとします。

最初は、第2の画像と同じ寸法を作成し、白い楕円を描き、それを40%程度で併合することでこれを行いました。エフェクトは機能しますが、「強調表示された」領域は明らかに少し洗い流されています。

私は基本的にその楕円形を削除して純粋に透明にして、それを元の頂点に合わせてハイライト表示することができます。

+3

オリジナルとは逆のアプローチはどうですか?透明な楕円から黒/黒*離れた新しい画像を作成してマージしますか? – DaveRandom

+0

私はあなたの質問を理解していません。完全に透明な場合は、どのようにハイライトとして機能しますか?不透明度を40%から20%に減らそうとしましたか? – Herbert

答えて

1

2番目の画像には、elipseを完全に透明にして、暗くしたい領域にはアルファ(20%)を割り当てることができます。イメージをマージすると、既にアルファ(透明)値が2番目のイメージに含まれているため、imagecopagegeの代わりにimagecopyを使用することができます。

関連する問題