PHP逆引き大全 516の極意

画像・動画操作の極意 - Tips350 2つの画像の合成

登録タグ
PHP
Icon comment count 0
Icon stock count 0

5-2GDTips350 2つの画像の合成

Level1

PointimageCopyMerge関数、imageCreateFromPng関数を使う

ここでは画面1の画像と、画面2の画像を合成してみましょう。画面2はPNGフォーマットですので、imageCreateFromPng関数を使用します。リスト1の13行目,14行目は画面2のPNG画像に対して透過色「白」(=RGBで255,255,255で表します)を設定します。透過色を設定ないと、合成した後の画像に、元の画像の背景の白い部分がそのまま残ってしまいます。17行目の imageCopyMerge関数の使い方は以下の通りです。

imageCopyMerge関数の使い方

imageCopyMerge(
	コピー先画像,コピー元画像,
	コピー先画像上の合成されるのX座標, 
	コピー先画像上の合成されるのY座標,
	コピー元のX座標,コピー元のY座標,
	コピー元画像の幅,コピー元画像の高さ,
	合成度合い)

imageCopyMerge関数は、単純に2つの画像を合成するだけでなく、コピー元画像の一部分だけを切りだして合成することもできます。コピー元の座標や大きさを指定している部分で調整することができます。最後の合成度合いは透明度のことです。100で透明になることなく合成されます。逆に数を減らし

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません