小工具工作台
幻影坦克
图片叠加 — 在白色背景上显示图A,在黑色背景上显示图B
图片 A(主图 · 白底显示)
点击或拖拽图片
PNG、JPG 或 WebP
+
图片 B(副图 · 黑底显示)
点击或拖拽图片
PNG、JPG 或 WebP
👻
等待两张图片
上传主图与副图后,就可以生成幻影坦克。
1. 标准 Alpha 合成公式
浏览器标准的非预乘 Alpha 合成:
白色背景 (C_w = 255): R = P × α + 255 × (1 - α)
黑色背景 (C_b = 0): R = P × α
2. 求解方程组
令白色背景合成结果 = 图A 像素值,黑色背景合成结果 = 图B 像素值:
α = 1 - (A - B) / 255 (需要 A ≥ B)
P = B / α = 255B / (255 - A + B)
关键:结果图 RGB 不是 B,而是 B/α。这样才能在标准合成下精确还原。
3. 三通道平均与颜色限制
对 R/G/B 三通道分别计算 alpha 值后取平均。由于 RGBA 只有一个 alpha 通道, 无法为三通道存储不同的 alpha,因此白底视图的颜色关系由图 B 决定。
颜色保留限制
如果图 B 是灰度图,图 A 在白底上也会显示为灰度。 要保留图 A 的颜色,图 B 应选择与图 A 色彩特征相似(如色调相近)但整体更暗的图片。 或使用灰度模式,完全避免颜色问题。
4. 约束条件(重要)
必须满足 A ≥ B(每个像素)
图A(白底显示)的每个像素亮度必须 ≥ 图B(黑底显示)对应像素。 违反时该像素的 alpha 被钳制为 1,导致该像素在两种背景下都显示图B。
选择策略:图A 应选整体偏亮的图片,图B 应选整体偏暗的图片。 如果上传后发现亮度不满足要求,工具会给出警告提示。
- 图A(主图)决定输出尺寸,图B(副图)将自动缩放适配
- 图A(白底显示)应选择整体偏亮的图片
- 图B(黑底显示)应选择整体偏暗的图片
- 图B 应选择与图A色彩特征相似的图片,否则图A的颜色会丢失
- 灰度模式:勾选后自动将两张图转为灰度并调整色阶,确保 A ≥ B,适合任意图片组合
- 保存为 PNG 格式以保持无损质量(JPEG 压缩会破坏透明通道信息)
- 在聊天软件中发送时,深色模式下通常显示图B,浅色模式下显示图A