透明PNG唯一彩色像素区域的减少多边形形状坐标
我需要数千个透明 PNG 中唯一彩色像素区域的 HTML 多边形形状坐标。
我知道我可以用 PHP 检查每个像素,看看它是否透明。但这种方法会给我数千个点,这会减慢我稍后将使用的 JavaScript。
因此,如果 Fireworks 创建选区的热点,我需要以 Fireworks 的方式减少生成的多边形的点数。有谁知道有一个函数或现有的 PHP 脚本或 JavaScript 可以做到这一点吗?
我也尝试过在Fireworks和Photoshop中找到一种自动执行此操作的方法,但似乎这些功能不能以这种方式使用。
I need HTML polygon shape coordinates of the only colored pixel area from thousands of transparent PNGs.
I know that I can check each pixel with PHP to see if it is transparent or not. But this method would give me thousands of points which would slow down my JavaScript I will use later on.
So I need the reduce the amount of points of the resulting polygon in a way Fireworks does it if it creates a Hotspot of a selection. Does anyone know of a function or an existing PHP script or JavaScript to do this?
I have also tried to find a way to automate this in Fireworks and Photoshop, but it seems that these functions cannot be used this way.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
虽然这是一个粗略的解决方案,但您可以简单地以较低的“分辨率”对源图像的 Alpha 通道进行采样。 (即:只需检查 ax/y 网格中的每 10 或 20 个像素,而不是每个像素位置。)
这不会那么准确,但可能足以满足您所需的目的。
Whilst a crude solution, you could simply sample the source image's alpha channel at a lower "resolution". (i.e.: Simply check every 10 or 20 pixels in a x/y grid rather than each pixel location.)
This won't be that accurate, but may well suffice for the purposes you require.