我正在尝试使用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
函数,但不确定它是如何使用的。
谢谢!
答案 0 :(得分:2)
AFAIK,MiniMagick只包装命令行工具,因此可能不是处理单个像素的最佳选择。
RMagick包装C库,因此像素级工作应该更容易,更快。 RMagick中有get_pixels
:
从图像中获取指定矩形的像素。
返回Pixel个对象的数组,然后您可以从中获取原始RGBA数据并将数字缩放到适合您的任何范围。