3

我目前在我正在从事的项目中使用 RMagick 和 ImageMagick,这是一个 ASCII 图像生成器:https ://github.com/ehayon/Pixie

但是,我不喜欢 ImageMagick 依赖项。我很难找到一个备用库。我需要做的就是获取图像每个像素的 RGB 值。我想至少支持 PNG 和 JPEG。

有人在没有 ImageMagick 依赖的情况下使用过类似的库吗?

4

1 回答 1

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
于 2012-08-10T19:02:38.597 回答