'imagecopy()'和'imagecopymerge()'的区别是什么?

6

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

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()函数等同于以100作为最后一个参数调用imagecopymerge()函数。


这非常有趣,谢谢你的回答。 - Andrei Oniga

3
区别在于最后一个参数 $pct

pct

两个图像将根据pct(可以在0到100之间)进行合并。当pct = 0时,不会有任何操作;当为100时,对于调色板图像,此函数的行为与imagecopy()相同,而对于真彩色图像,则实现了alpha透明度。

这是关于将两个图像透明地混合在一起与仅复制粘贴的区别。


1

imagecopymerge 看起来 pct 参数描述

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接