저는 비트 맵의 각 단일 픽셀을 가져 오는 것을 다루기 위해 rmagick을 사용하고 있습니다. 나는 깊이 8 (256 색)의 색 값을 가져올 필요가 있지만 불행히도 픽셀을 사용하면 [color] (예 : 빨간색 픽셀), 나는 깊이 16을 얻고 있습니다. 사용 된 image.quantize (256). 내가 0..255 단지 값을 얻을해야합니까rmagick 픽셀 색상 값
require 'RMagick'
include Magick
image = ImageList.new("image.bmp")
image3 = image.quantize(number_colors = 256)
puts image3.number_colors
image2 = Image.new(image.columns, image.rows)
(0..image.columns).each do |x|
(0..image.rows).each do |y|
pixel = image3.pixel_color(x, y)
print pixel.red
print ", "
print pixel.green
print ", "
print pixel.blue
print "\n"
image2.pixel_color(x, y, pixel)
end
end
: 여기
코드인가?
이미 여기에서 논의되었습니다. http://stackoverflow.com/questions/6499161/pixel-rgb-with-imagemagick-and-rails – gnuf