使用Ruby和Mini Magick(或RMagick?)返回像素值数组

时间:2011-08-22 19:14:04

标签: ruby image-processing rmagick minimagick

我正在尝试使用mini_magick和ruby来获取输入图像的所有像素值的数组。

我计划最终使用该数组来为它设计我自己的编解码器,这是用于家庭作业。

任何人都可以帮助检索这些值的数组吗?或者建议我在必要时使用mini_magick以外的东西?

注意:我的计算机上已经安装了ImageMagick。我正在运行Mac OSX Lion。

更新: 因为用户要求我发布我已经拥有的代码(即使它并不完全相关)

require 'rubygems'
require 'mini_magick'

path = "/Users/ardavis/Pictures/Atlantis/Andy_and_the_Shuttle.jpg"
image = MiniMagick::Image.new(path)

更新2 : 目前正在尝试使用RMagick,查看export_pixels函数,但不确定它是如何使用的。 谢谢!

1 个答案:

答案 0 :(得分:2)

AFAIK,MiniMagick只包装命令行工具,因此可能不是处理单个像素的最佳选择。

RMagick包装C库,因此像素级工作应该更容易,更快。 RMagick中有get_pixels

  

从图像中获取指定矩形的像素。

返回Pixel个对象的数组,然后您可以从中获取原始RGBA数据并将数字缩放到适合您的任何范围。