PHP GD ライブラリのこれら 2 つの関数の違いは何ですか?
3 に答える
これら 2 つの関数は、ある画像を別の画像にコピーするという点で非常によく似ています。
これらの関数の違いは、最後のパラメーターにあります。imagecopy()
常に宛先のすべてのピクセルをソースのピクセルで上書きしimagecopymerge()
ますが、追加のパラメーターで指定された量だけ、宛先のピクセルをソースのピクセルとマージします。
0 means "keep the source picture fully",
100 means "overwrite with the source picture fully",
and 50 means "mix the source and destination pixel colours equally".
したがって、このimagecopy()
関数はimagecopymerge()
、最後のパラメーターとして 100 を呼び出して渡すのと同じです。
違いは最後のパラメータです$pct
:
pct
2 つの画像は、0 から 100 の範囲の pct に従ってマージされます。pct = 0 の場合、アクションは実行されません。100 の場合、この関数は、パレット画像の imagecopy() と同じように動作しますが、トゥルーカラー画像のアルファ透明度を実装します。 .
2 つの画像を透過的にブレンドするのではなく、単にコピーして貼り付けるだけです。
imagecopymerge look pct arg 説明
2 つの画像は、0 から 100 の範囲の pct に従ってマージされます。pct = 0 の場合、アクションは実行されません。100 の場合、この関数は、アルファ コンポーネントを無視することを除いて、パレット画像の imagecopy() と同じように動作します。トゥルーカラー画像のアルファ透明度。