这两个函数是PHP GD库中的什么区别?
这两个函数非常相似,因为它们都将一张图片复制到另一张图片中。
这两个函数的区别在于最后一个参数: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()
函数等同于以100作为最后一个参数调用imagecopymerge()
函数。
$pct
:
pct
两个图像将根据pct(可以在0到100之间)进行合并。当pct = 0时,不会有任何操作;当为100时,对于调色板图像,此函数的行为与imagecopy()相同,而对于真彩色图像,则实现了alpha透明度。
这是关于将两个图像透明地混合在一起与仅复制粘贴的区别。
imagecopymerge 看起来 pct 参数描述
根据范围从0到100的pct,两个图像将被合并。当pct = 0时,不执行任何操作;当pct = 100时,对于调色板图像,此函数的行为与imagecopy()相同,除了忽略alpha分量,而对于真彩色图像,则实现alpha透明度。