透明PNG的唯一彩色像素区域的多边形形状的减少



我需要数千个透明png中唯一彩色像素区域的HTML多边形形状坐标。

我知道我可以用PHP检查每个像素,看看它是否透明。但是这个方法会给我几千个点,这会减慢我以后使用的JavaScript的速度。

所以我需要减少结果多边形的点的数量,就像Fireworks在创建一个选择的热点时所做的那样。有人知道一个函数或现有的PHP脚本或JavaScript来做这个吗?

我也试着在Fireworks和Photoshop中找到一种自动化的方法,但似乎这些功能不能这样使用

虽然这是一个粗略的解决方案,但您可以简单地以较低的"分辨率"对源图像的alpha通道进行采样。(即:只需检查x/y网格中每10或20个像素,而不是每个像素位置。)

这可能不那么准确,但对于您需要的目的已经足够了。

最新更新