有没有人知道如何为PNG图像着色并保持透明度?例如,如果您在此处显示此图片:http://clipartist.org/RSS/openclipart.org/2012/March/June/11-Saturday/wheat_black_and_white_background_wall_paper_wallpaper-555px.png
是否有办法(最好使用PHP或jQuery)在保持透明像素的同时动态地为图像的黑色部分添加颜色?
答案 0 :(得分:1)
使用svg文件代替这种简单的背景图像。可以通过更改形状的css颜色在php或javascript / jquery中动态更改svg文件。这可以在svg本身或外部样式表中完成。
答案 1 :(得分:1)
据我所知,PHP的GD支持不支持颜色替换,除非您一次一个地处理所有像素,比较值,并有条件地用新颜色替换它。但是,它会很慢。
结帐imagemagick's replace function。您可以编写一个简单的PHP脚本,通过该命令将图像运行到stdout直接到浏览器。 (参见PHP passthru function。)