如何在PHP中为透明PNG文件着色?

我有一个透明的PNG图像.透明区域需要保持完全透明,但其他区域需要具有特定色调的着色.

使用GD做到这一点的最佳方法是什么?

干杯,
詹姆士

解决方法:

上述解决方案对我不起作用.

你在这里用红色填充alpha区域;我相信这不是目标.目标是为图像的其余部分着色并保持alpha不变.
(另外,错误使用函数imagecolorallocate,你应该使用imagecolorallocatealpha.)

我设法使用imagefilter并着色如下:

imagefilter($image,IMG_FILTER_COLORIZE,0,255,0,30);

申请着色.

上一篇:在PHP中将JPEG转换为渐进式JPEG


下一篇:php – 在laravel 4中上传svg图像时出现“无法读取图像”错误