画像のピクセルの色を取得するために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