6

PHP GD 库中的这两个函数有什么区别?

4

3 回答 3

14

这两个功能都非常相似,因为它们将一张图片复制到另一张图片中。

这些函数的不同之处在于最后一个参数: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

两个图像将根据 pct 进行合并,范围从 0 到 100。当 pct = 0 时,不执行任何操作,当 pct = 0 时,此函数的行为与用于调色板图像的 imagecopy() 相同,而它实现了真彩色图像的 alpha 透明度.

这是关于透明地将两个图像混合在一起而不是复制粘贴。

于 2012-11-22T09:35:39.583 回答
1

imagecopymergepct arg 描述

两个图像将根据 pct 合并,范围从 0 到 100。当 pct = 0 时,不采取任何行动,当 100 时,此函数的行为与用于调色板图像的 imagecopy() 相同,除了忽略 alpha 分量,而它实现真彩色图像的 alpha 透明度。

于 2012-11-22T09:38:46.960 回答