PHP 更改图像中的颜色(包括底纹)


PHP Change colours in an image (including shading)

我不是在要求代码,除非你有它;)我所要求的只是朝着正确方向前进的一点。

基本上我正在尝试重写我的"足球装备生成器"目前我使用具有 2 种颜色的模板,它们使用 imagecolorset 函数进行更改。

但是现在我想开始使用带有阴影之类的更好看的套件(IE http://img829.imageshack.us/img829/3450/aspireblackwhite.gif)

如果有人能给我一些关于如何做到这一点的建议,我将不胜感激。

请服务器端

您的问题尚不清楚您是尝试在服务器端还是客户端完成此操作。无论哪种方式,使用具有 alpha 透明度的 24 位 PNG 都可能是实现这一目标的最佳方式。

如果要在服务器端生成图像,请从球衣作为部分透明的png开始,白色部分透明,然后使用纯色作为其后面的蒙版。

这里有一些关于 alpha 透明度和 GD 库的信息:如何使用 PHP 将透明 PNG 与图像合并?

如果这是客户端的缺点,您可以将纯色衬衫图像分层在相同的 alpha 透明 PNG 后面,具有绝对定位的元素和 z 索引的一些更改。

编辑:对于多色球衣条纹,

您可以分层三个图像:两个带有交替条纹的纯色球衣+ 1个阿尔法灰度图像以超过顶部进行阴影。