我正在使用ChunkyPNG来获取图像上像素的颜色。当图像完全没有背景色,并且被渲染到浏览器中时,背景色将变为白色(通常,取决于您的浏览器配置)。
我的问题是,在使用ChunkyPNG分析像素时,完全没有颜色的rgb(0,0,0)
像素的值为 ,而黑色像素的值为rgb(0,0,0)
。有什么办法可以区分这些吗?检查不透明度或...我错过了什么?
这是我的代码:
chunky_image = ChunkyPNG::Image.from_file("test.png")
width = chunky_image.dimension.width
height = chunky_image.dimension.height
(0..width - 1).each do |x|
(0..height- 1).each do |y|
red = ChunkyPNG::Color.r(chunky_image[x,y])
green = ChunkyPNG::Color.g(chunky_image[x,y])
blue = ChunkyPNG::Color.b(chunky_image[x,y])
p "red: " + red.to_s
p "green: " + green.to_s
p "ble: " + blue.to_s
end
end