【发布时间】:2012-05-22 20:51:08
【问题描述】:
我对图像处理完全陌生。我对内部的 JPEG 及其工作原理一无所知。
我想知道,是否可以在某处找到执行以下简单操作的 ruby 代码:
- 打开 jpeg 文件。
- 遍历每个像素并将其颜色设置为 fx green。
- 将结果写入另一个文件。
我对如何使用 ruby-vips 库实现这一点特别感兴趣
https://github.com/ender672/ruby-vips
我的目标 - 学习如何使用 ruby-vips 执行基本的图像处理操作(伽玛校正、亮度、色调......)
任何比“hello world”更复杂的工作示例的链接——如 ruby-vips 的 github 页面上的链接,将不胜感激!
如果有 ruby-vips 的替代品,我也会感谢他们。
更新
自从我问这个问题以来发生了很多事情:
- ruby-vips 是一颗宝石:http://libvips.blogspot.co.uk/2012/06/ruby-vips-launches.html
- 完全重写 vips8,现在基于 ruby-ffi
- 源代码库在这里:https://github.com/jcupitt/ruby-vips/
- 使用示例:https://github.com/jcupitt/ruby-vips/wiki/Examples
- vips图像处理基本概念:https://github.com/jcupitt/ruby-vips/wiki/Basic-concepts
- ruby-vips 集成到用于 Ruby on Rails 的 CarrierWave 上传插件:https://github.com/eltiare/carrierwave-vips
- ruby-vips 是 rails6 中 ActiveStorage 的官方后端之一
【问题讨论】:
-
ruby-vips 在 github 上看起来被遗弃了。请记住这一点,尤其是如果您想使用更高版本的 ruby。
-
工作树位于github.com/jcupitt/ruby-vips。 ruby-vips 也在 rubygems 发布:rubygems.org/gems/ruby-vips
-
谢谢。其实看起来还不错。将不得不玩弄它。我们真的需要一些允许在画布上绘图的东西(目前我们倾向于开罗)......我希望在 ruby 图像处理方面有更多可用的东西(像这样)。
标签: ruby image-processing vips