动态着色PNG图像

时间:2012-10-04 01:16:05

标签: php jquery png tint

有没有人知道如何为PNG图像着色并保持透明度?例如,如果您在此处显示此图片:http://clipartist.org/RSS/openclipart.org/2012/March/June/11-Saturday/wheat_black_and_white_background_wall_paper_wallpaper-555px.png

是否有办法(最好使用PHP或jQuery)在保持透明像素的同时动态地为图像的黑色部分添加颜色?

2 个答案:

答案 0 :(得分:1)

使用svg文件代替这种简单的背景图像。可以通过更改形状的css颜色在php或javascript / jquery中动态更改svg文件。这可以在svg本身或外部样式表中完成。

答案 1 :(得分:1)

据我所知,PHP的GD支持不支持颜色替换,除非您一次一个地处理所有像素,比较值,并有条件地用新颜色替换它。但是,它会很慢。

结帐imagemagick's replace function。您可以编写一个简单的PHP脚本,通过该命令将图像运行到stdout直接到浏览器。 (参见PHP passthru function。)