我正在使用RMagick和ImageMagick处理我正在处理的项目,一个ASCII图像生成器:https://github.com/ehayon/Pixie
但是,我不喜欢ImageMagick依赖。我很难找到一个替代图书馆。我需要做的就是在图像的每个像素处获取RGB值。我想至少支持PNG和JPEG。
任何人都有没有ImageMagick依赖的类似库的经验吗?
答案 0 :(得分:2)
还在寻找一个关于JPEG的文章,但有一个非常好的PNG库叫Chunky PNG,它允许你遍历和读取图像中的像素。这是一个逐行的例子:
require 'rubygems'
require 'chunky_png'
image = ChunkyPNG::Image.from_file('image.png')
(0..image.dimension.width).each do |x|
(0..image.dimension.height).each do |y|
r = ChunkyPNG::Color.r(image[x,y])
g = ChunkyPNG::Color.g(image[x,y])
b = ChunkyPNG::Color.b(image[x,y])
end
end