如何find一个像素在一个PNG图像的alpha通道透明度值?

我有一个具有alpha通道透明度的图像。

我想用CSS中的RGBA值重新创build相同的背景颜色,但是我找不到背景像素的真实颜色及其alpha通道值。 如果我使用任何types的颜色select器,它会给我与它的背景颜色相关的像素颜色的绝对值。

你知道任何技巧来找出一个像素的真正的alpha通道值吗?

在Photoshop的“信息”面板中,您可以select“不透明度”作为读出模式,尽pipe它会以百分比forms显示,而不是实际的Alpha值。

要启用它,只需打开“ 信息”窗口,select“ 面板选项” ,然后将“ 第二种颜色读取”模式设置为“ 不透明度”

使用GIMP,你可以使用颜色select器。

点击一个像素点击移位
(或在工具的选项中勾选“ Use info window

一旦你点击一个像素, Color Picker Information window会popup,显示你的详细信息,包括alpha级别:

从gimp文档截图

我find了一种在Photoshop中获得确切的 alpha值的方法。 其他解决scheme只能得到最接近的整数百分比的实际阿尔法。

  • 创build一个黑色的背景层(#000000)。
  • 复制您需要的alpha图层,因为我们需要对其进行编辑。 (或者如果你需要几个图层的复合alpha,复制它们并合并它们)
  • 隐藏原始图层,以便只有黑色背景和新副本可见。
  • 点击新图层,然后点击“locking透明像素”(图层上方的小棋盘图标)
  • 用白色填充图层(Shift + Backspace)。

现在,您有一张包含原始图像的alpha值的图片,以灰度显示。 只需使用颜色select器来select图像中的任何像素,并获得确切的alpha值(例如#7f7f7f表示0x7f或127的阿尔法)。

使用绝对的颜色,并调整在Photoshop中的透明度,直到它看起来是正确的,然后使用该百分比作为你的价值。

使用PS信息面板并将第二个颜色读取模式设置为不透明。 closures所有层的可见性,除了你正在分析的对象的层(背景应该是透明的棋盘)-info现在给出原始的RGB值和正确的不透明度,可以转换成RGB。