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:
pct2 つの画像は、0 から 100 の範囲の pct に従ってマージされます。pct = 0 の場合、アクションは実行されません。100 の場合、この関数は、パレット画像の imagecopy() と同じように動作しますが、トゥルーカラー画像のアルファ透明度を実装します。 .
2 つの画像を透過的にブレンドするのではなく、単にコピーして貼り付けるだけです。
imagecopymerge look pct arg 説明
2 つの画像は、0 から 100 の範囲の pct に従ってマージされます。pct = 0 の場合、アクションは実行されません。100 の場合、この関数は、アルファ コンポーネントを無視することを除いて、パレット画像の imagecopy() と同じように動作します。トゥルーカラー画像のアルファ透明度。