有谁知道一种方法,以颜色的PNG图像,并保持透明度?例如,如果你有这样的图像:http://clipartist.org/RSS/openclipart.org/2012/March/June/11-Saturday/wheat_black_and_white_background_wall_paper_wallpaper-555px.png
有没有办法(最好是用PHP或jQuery)在保持透明像素的同时动态地给图片的黑色部分添加颜色?
发布于 2012-10-04 10:05:00
对于这样简单的背景图像,请使用svg文件。svg文件可以在php中动态更改,也可以在javascript/jquery中通过更改形状的css颜色来更改。这可以在svg本身或外部样式表中完成。
发布于 2012-10-04 10:24:31
据我所知,PHP的GD支持不支持颜色替换,除非您逐个遍历所有像素,比较其值,并有条件地将其替换为新颜色。不过,这将是非常缓慢的。
查看imagemagick's replace function。您可以编写一个简单的PHP脚本,通过到标准输出的命令直接到浏览器来运行您的图像。(请参阅PHP passthru function。)
https://stackoverflow.com/questions/12719114
复制相似问题