是否可以使用 PHP 为动态图像创建透明角?我认为这是可能的,但我缺少一个在复制图像时保留 alpha 值的函数。
我的想法是创建一个相同宽度和高度的图像,然后应用透明角,但随后我需要保留 Alpha channel 并仅在该蒙版上复制图像,使透明仍然透明,但颜色更改为复制的图像(反之亦然,在图像上放置蒙版)。
是否可以做到这一点?如果有的话,有哪些命令?
更新:感谢您对此提供帮助。那是前一段时间了,我忘了,但如果有人遇到这个问题来寻找解决方案,请访问这个:http://www.pc-siete.g6.cz/galery.html 。我制作了渐变、径向渐变和圆角的函数,所以请随意使用:)。我并没有真正在我的网站上使用它,但准备好它们是很好的。
由于某种原因,下载的文件中只包含广告。现在它存储在 zip 中并可以正确下载。
最佳答案
据我所知,没有内置函数可以做到这一点。不过,您可以按照以下方式自己创建一个:
function imageapplyroundedcorners(&$img,$radius) {
// for each corner
// loop through pixels between corner and (corner +- radius)
// if distance between pixel and radius > radius, make transparent
// elseif distance > radius-1 make partially transparent (for antialiasing)
}
关于php - PHP 中的透明圆角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4189356/