6

PHP GD ライブラリのこれら 2 つの関数の違いは何ですか?

4

3 に答える 3

14

これら 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 を呼び出して渡すのと同じです。

于 2012-11-22T09:35:50.380 に答える
3

違いは最後のパラメータです$pct:

pct

2 つの画像は、0 から 100 の範囲の pct に従ってマージされます。pct = 0 の場合、アクションは実行されません。100 の場合、この関数は、パレット画像の imagecopy() と同じように動作しますが、トゥルーカラー画像のアルファ透明度を実装します。 .

2 つの画像を透過的にブレンドするのではなく、単にコピーして貼り付けるだけです。

于 2012-11-22T09:35:39.583 に答える
1

imagecopymerge look pct arg 説明

2 つの画像は、0 から 100 の範囲の pct に従ってマージされます。pct = 0 の場合、アクションは実行されません。100 の場合、この関数は、アルファ コンポーネントを無視することを除いて、パレット画像の imagecopy() と同じように動作します。トゥルーカラー画像のアルファ透明度。

于 2012-11-22T09:38:46.960 に答える