我目前在我正在从事的项目中使用 RMagick 和 ImageMagick,这是一个 ASCII 图像生成器:https ://github.com/ehayon/Pixie
但是,我不喜欢 ImageMagick 依赖项。我很难找到一个备用库。我需要做的就是获取图像每个像素的 RGB 值。我想至少支持 PNG 和 JPEG。
有人在没有 ImageMagick 依赖的情况下使用过类似的库吗?
我目前在我正在从事的项目中使用 RMagick 和 ImageMagick,这是一个 ASCII 图像生成器:https ://github.com/ehayon/Pixie
但是,我不喜欢 ImageMagick 依赖项。我很难找到一个备用库。我需要做的就是获取图像每个像素的 RGB 值。我想至少支持 PNG 和 JPEG。
有人在没有 ImageMagick 依赖的情况下使用过类似的库吗?
仍在寻找 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