我怎样才能改变这个颜色:

进入这个:

我使用Gimp生成输出图像,输入图像为第一层,图像背景颜色为第二层,在"图层"面板中我选择了模式"颜色"
我想保留背景颜色,但希望颜色是棕色.
有什么想法与ChunkyPNG这样做?或者我应该使用带有颜色查找表的ImageMagick?
我正在使用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
Run Code Online (Sandbox Code Playgroud)