PHP GD库中这两个函数有什么区别?
答案 0 :(得分: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作为最后一个参数。
答案 1 :(得分:3)
区别在于last parameter, $pct
:
<强>
pct
强>这两个图像将根据pct合并,范围从0 当pct = 0时,不执行任何动作,当100这个功能时 对于托盘图像,其行为与imagecopy()相同 为真彩色图像实现alpha透明度。
这是关于透明地将两个图像混合在一起而不仅仅是复制粘贴。
答案 2 :(得分:1)
imagecopymerge看 pct arg说明
这两个图像将根据pct合并,范围从0 当pct = 0时,不执行任何动作,当100这个功能时 对于pallete图像,其行为与imagecopy()完全相同,除了 忽略alpha组件,同时实现alpha透明度 真彩色图像。