1

有谁知道给PNG图像上色并保持透明度的方法?例如,如果你在这里有这张图片:http: //clipartist.org/RSS/openclipart.org/2012/March/June/11-Saturday/wheat_black_and_white_background_wall_paper_wallpaper-555px.png

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

4

2 回答 2

1

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

查看imagemagick 的替换功能。您可以编写一个简单的 PHP 脚本,通过该命令将图像运行到标准输出,直接到浏览器。(请参阅PHP passthru 函数。)

于 2012-10-04T02:24:31.200 回答
1

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

于 2012-10-04T02:05:00.117 回答