我很难理解如何在使用类型的 APNG 动画中处理调色板信息,PNG_COLOR_TYPE_PALETTE
因为显然几乎没有文档。
我在这里拥有的所有PNG_COLOR_TYPE_PALETTE
测试动画文件只有一个PLTE
块,即所有帧共享相同的全局调色板。这是 APNG 文件格式的限制,还是帧也可以像 GIF 一样使用单独的调色板?如果这是可能的,那么那些基于帧的PLTE
块应该去哪里呢?
谢谢!
要验证您的答案:
“[帧数据块]使用与默认图像相同的位深度、颜色类型、压缩方法、过滤器方法、隔行扫描方法和调色板(如果有)。” [https://wiki.mozilla.org/APNG_Specification#.60fdAT.60:_The_Frame_Data_Chunk]
为了回答我自己的问题,我尝试了几种将 GIF 转换为 APNG 的工具,当我将它们与多调色板 GIF 一起使用时,这些工具总是将帧像素重新映射到一个全局调色板,所以我猜 APNG 不支持多个调色板,而只是所有框架共享的单个全局调色板。