使用 Ruby 和 Mini Magick(或 RMagick?)返回像素值数组
我正在尝试使用 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
函数,但不确定它是如何使用的。 谢谢你!
I'm trying to use mini_magick and ruby to get an array of all of the pixel values for an input image.
I plan on eventually working with that array to design my own codec for it, this is for a homework assignment.
Can anyone assist with the syntax for retrieving an array of these values? Or suggest that I use something other than mini_magick if necessary?
Note: I already have ImageMagick installed on my computer. I'm running Mac OSX Lion.
Update:
Because a user requested me to post the code I have already (even though it's not completely relevant)
require 'rubygems'
require 'mini_magick'
path = "/Users/ardavis/Pictures/Atlantis/Andy_and_the_Shuttle.jpg"
image = MiniMagick::Image.new(path)
Update 2:
Currently attempting to use RMagick, looking into the export_pixels
function, not certain how it's used yet.
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
AFAIK, MiniMagick 只是包装了命令行工具,因此这可能不是处理单个像素的最佳选择。
RMagick 封装了 C 库,因此像素级工作应该更加容易和更快。 RMagick中有
get_pixels
:它返回一个 Pixel 对象的数组,从那里你可以获取原始数据RGBA 数据并将数字缩放到适合您的任何范围。
AFAIK, MiniMagick just wraps the command line tools so that's probably not the best choice for working with individual pixels.
RMagick wraps the C libraries so pixel-level work should be a lot easier and faster. There is
get_pixels
in RMagick:That returns an array of Pixel objects and from there you can get the raw RGBA data and scale the numbers to whatever ranges works for you.