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

标签 php png transparency gd png-24

我有一个透明的 PNG 图片。透明区域需要保持完全透明,但其他区域需要使用特定色调进行着色。

使用 GD 执行此操作的最佳方法是什么?

干杯,
詹姆斯

最佳答案

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

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

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

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

应用着色。

关于php - 如何在 PHP 中为透明的 PNG 文件着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/951960/

相关文章:

java swing - 为面板和里面的所有面板设置背景

php - 如何使用 OpenID for Steam 打印不同数据库上的用户字段?

PHP curl "Unknown SSL protocol error in connection to"

php - 在 PHP 中存储类变量的最佳方式是什么?

c++ - Direct2D - 如何使用位图进行 Gamma 校正透明度 (alpha)

winapi - 具有透明背景的 win32 菜单项位图

Delphi:GDI+ 和渐变框架/矩形的问题

linux - 运行 PHP Cli 时出现段错误

java - 将 PNG 作为字符串加载并保存会损坏它

c++ - 保存的 Gdiplus::Bitmap 总是有 Alpha channel (RGBA/ARGB)