【发布时间】:2015-11-19 23:18:36
【问题描述】:
我有一系列用于游戏角色的 PNG,例如 stand.png, run1.png, run2.png。
我想加载它们以在 JavaScript 画布中绘制一系列动作。由于.png 的大小,如果一个字符大约有 50 帧,我必须为一个字符加载将近 2 MB。
那么有什么想法可以通过diff 算法之类的方法来压缩这些相似的 PNG 吗?
【问题讨论】:
-
我想使用 GIF,但似乎无法在 JavaScript 中获取或控制单帧 GIF。
-
如果您正在寻找压缩/小文件大小,GIF 可能不是最佳选择……
-
使用精灵来减少对单个图像的大量请求的开销。 developer.mozilla.org/en-US/docs/Web/Guide/CSS/…
-
其实我喜欢的是减少这些相似图片的冗余。因为动作的帧包含大量冗余,所以两帧之间只有微小的差异。
标签: javascript canvas png gif