ruby-on-rails - Ruby/Rails 图像处理库

标签 ruby-on-rails ruby image image-processing

stackoverflow 的好 friend ,今天我来这里是为了获得有关在 Rails 环境中使用 Ruby 进行图像处理/操作的指导。我正在制作动态横幅广告,其中大部分(如果不是全部)文字。只需一两行就相当简单,但我想要调整字体、文本颜色、文本大小等的选项。

对于此类任务,您推荐哪些库?

我在 rMagick 中读了一点,我看到很多关于内存问题和缺乏文本渲染功能的提示。我没有看到很多可供选择的活跃项目。

谢谢!

编辑:我有机会弄乱了 RMagick,虽然它的库功能齐全,但在文本部分严重缺乏。我无法使用的一项功能是不间断空格。我在我的文本中打印了一个电话号码,将区号与号码的其余部分放在不同的行上确实没有意义。

我选择 RMagick 作为目前最好的解决方案,因为它功能齐全且正在积极开发,但它绝不是一个好的解决方案。

最佳答案

我写了类似下面的内容:

require 'rubygems'
require 'RMagick'
include Magick

image = Image.new(50, 50) {
  self.background_color = "white"
}
text = Draw.new
text.annotate(image, 0,0,0,40, 'Named Colors') {
     self.fill = 'black'
     self.pointsize = 32
}
image.write("image.png")

这应该很容易理解。也看看 the documentation .虽然它的布局不是很完美,但它几乎就在那里。

关于ruby-on-rails - Ruby/Rails 图像处理库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1704670/

相关文章:

ruby-on-rails - "configuration"是保留名称吗?

html - 为什么图片不会显示在我的网站上?

ruby-on-rails - 如何更改 f.has_many 中的标题和名称按钮? rails 上的 active_admin

ruby-on-rails - Rails for ActionMailer - 如何禁用某个邮件程序的布局

ruby - 将 capybara default_wait_time 设置为一个函数

ruby - Booking.com 使用 Mechanize 登录

javascript - 如何延迟 for 循环并运行 Canvas 操作?

Cocos2d-x 3.0 中的图像资源

ruby-on-rails - 现实生活中是否有 RSpec 的完整 Rails 项目?

ruby-on-rails - 自定义子域上的 Rails 命名空间管理