【发布时间】:2012-07-08 18:34:47
【问题描述】:
我正在尝试从 RGBA 获取透明度并将其转换为 CSS 不透明度。
所以在得到一个图像像素的 RGBA 之后,使用以下方法:
$rgb = imagecolorat($img, $j, $i);
$colors = imagecolorsforindex($img, $rgb);
// Printing colors, I get
// 255,255,255,127
// 249,161,66,126
//...
由于某种原因,透明度始终是整数(即 127)而不是十进制数。但我想将那个 127 数字转换为我可以在 CSS 中使用的东西:
opacity:0;filter:alpha(opacity=0)
但是,我无法弄清楚 RGBA 中的 alpha 与如何将其转换为 CSS 不透明度之间的联系。
我将对来自不同类型图像的各种像素进行此操作。 PNG、JPG、GIF
有什么想法吗?
【问题讨论】: