RMagick / ImageMagick的替代品,用于逐像素读取图像

时间:2012-08-10 16:47:55

标签: ruby

我正在使用RMagick和ImageMagick处理我正在处理的项目,一个ASCII图像生成器:https://github.com/ehayon/Pixie

但是,我不喜欢ImageMagick依赖。我很难找到一个替代图书馆。我需要做的就是在图像的每个像素处获取RGB值。我想至少支持PNG和JPEG。

任何人都有没有ImageMagick依赖的类似库的经验吗?

1 个答案:

答案 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