Я пытаюсь прочитать значение каждого пикселя как шестнадцатеричное (обозначение HTML) с использованием RMagick
или Chunky_PNG
, например. #5DBCD2
. На данный момент у меня есть ниже, какой вид делает то, что я хочу, но я не мог найти правильный способ действительно прочитать шестнадцатеричное значение. Я бы предпочел использовать Chunky_PNG
, хотя, спасибо!Как получить шестнадцатеричное значение из каждого пикселя в RMagick или Chunky_PNG?
require 'chunky_png'
img = ChunkyPNG::Image.from_file("image.png")
height = img.dimension.height
width = img.dimension.width
height.times do |i|
width.times do |j|
p [ChunkyPNG::Color.r(img[j,i]), ChunkyPNG::Color.g(img[j,i]), ChunkyPNG::Color.b(img[j,i])]
end
end
ИЛИ
require 'RMagick'
include Magick
image = ImageList.new("image.png")
(0..image.columns).each do |x|
(0..image.rows).each do |y|
pixel = image.pixel_color(x, y)
p [pixel.red, pixel.green, pixel.blue]
end
end
Только видел это снова, и понимаю, что теперь я мог бы просто использовать это в моем коренастый PNG, например: 'ставит ChunkyPNG: : Color.to_hex (IMG [J, I]) ' – ant