【发布时间】:2019-11-28 09:28:48
【问题描述】:
GIF89a 通过将索引指定为透明图块来支持透明度。它只支持完全透明,这意味着不支持可变透明度(如 PNG 的情况)。
我尝试阅读Pseudo RFC 的 GIF89a 格式,它在整个文档中仅包含两次提及透明度。即:-
- 透明度标志
- 透明度指数
和上面两个的描述,不是最直观的。
GIF 的维基百科页面指出,索引 = 16(在 256 调色板中)的透明图块始终指定为透明图块/索引。但随后它指出,“图像数据中出现的唯一颜色索引是十进制 40 和 255,全局颜色表分别映射到黑色和白色”,这让我相信我可能是误解了页面中可用的信息(正如我之前在图像中看到的 index 的像素值)。
问题:-
- 如何在
.gif(89a) 图像中加入透明度?是一个 调色板中的常量索引总是被赋予透明值? - 如果是,那么当图像没有时调色板是否保持不变? 透明区域,这是否意味着我们只能使用 255 个唯一的 索引(因为 1 索引总是给透明瓷砖)?
P.S.:-如果有人能补充一下透明度是如何包含的,我将不胜感激?是使用 Alpha 瓦片(如在 RGBA 或 LA 中)还是从该像素中移除颜色以使其透明?
【问题讨论】:
标签: image image-processing gif animated-gif file-format