'imagecopy()'和'imagecopymerge()'之间的区别?

时间:2012-11-22 09:28:44

标签: php gd

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

3 个答案:

答案 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透明度   真彩色图像。