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