php - PHP 中具有不透明度的径向渐变

标签 php graphics imagemagick gdlib

我需要创建一个不透明的 PNG 径向渐变。我查看了 GDLib,但看不到生成径向渐变的方法。有谁知道使用 GDlib 或任何其他 PHP 图形库的方法吗?

我想最坏的情况是我可以使用 GDLib 逐个像素地生成它,但是人们如何开始对此进行数学计算呢?

目标是为网页生成性感的灯光效果背景 PNG。可以在 header here 上看到效果示例。使用 this background image .我已经尝试过通用的白色灯光效果 PNG,但它看起来远不如有色灯光,所以我生成的 PNG 将考虑网站的配色方案。

我认为服务器端是可行的方法,因为浏览器支持 CSS radial gradients太零散了。

最佳答案

为什么不组合使用 imagecolorallocatealpha()imageellipse()imagefilledellipse()

编辑:

参见 this class举个例子说明我的意思。您应该能够扩展它以支持 alpha。

编辑2:

我对上面的类进行了一些修改以产生 alpha 支持。它并不完美,但它适用于省略号等:

http://codepad.org/1eZ3Km0J

关于php - PHP 中具有不透明度的径向渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6615602/

相关文章:

java - 使用 java.awt.BasicStroke 制作虚线动画

java - JMagick - 如何将图片从 CMYK 转换为 RGB?

imagemagick - ImageMagick:convert会将颜色空间更改为Gray。如何保留sRGB色彩空间?

php - 我如何建立动态组织结构图?

php - 安装 mediawiki 1.16.5 时如何设置 session.save_path 值

php - 如何防止同时创建具有相同详细信息的多个用户

c++ - 尝试使用 magick++ 在 c++ 中删除背景并使其透明

php - 如何组织一组模块化 div 以齐平

java - 获取 Graphics2D?

opengl - 显卡中如何处理Direct3D和OpenGL指令?