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

发布于 2024-11-30 14:43:46 字数 556 浏览 2 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

玉环 2024-12-07 14:43:46

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:

Gets the pixels from the specified rectangle within the image.

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文