php - PHP 中的透明圆角

标签 php png transparent rounded-corners

是否可以使用 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/

相关文章:

php - 一次只显示一个隐藏的表格行

javascript - 我如何在服务器站点上使用 javascript 和 php 执行 ajax jquery http 请求?

PHP 邮件发送但发件人始终为 "Apache <apache@hosting12"

png - Android 构建 apk 更改原始 png 文件

html - 具有透明颜色覆盖的背景图像上的 mask 元素

php - 使用 CodeIgniter email() 库从 gmail 发送邮件(在本地主机中)不起作用

php - 如何使用 GD 调整上传图像的大小并将其转换为 PNG?

visual-studio - 找不到 strerror_r 标识符 - png++ 和 Visual Studio 2013

c# - 具有透明背景的 UI 不显示下一个直接层

css - 带有定位子元素的 IE alpha 透明度