ruby-on-rails - Rails/Ruby - 什么 gem 可以创建带有文本的图像?

标签 ruby-on-rails ruby ruby-on-rails-3

例子我有一张图片。

enter image description here

在我的 Controller 中,我的示例有 @name = "Jon"

现在我想创建一个新图像,就像我得到的图像一样,图像中间的名字是“Jon”。我希望能够指定应该使用的字体大小、颜色和字体系列以及文本的位置。

enter image description here

什么 gem 能够做到这一点?

最佳答案

基本的 rmagick 解决方案还不错,6 行。下面给你一个黄色的矩形,中间有 TEXT。您可以尝试使用字体和磅值。中心调用在那里,因为我认为它在中间看起来更好。

require 'RMagick'

canvas = Magick::Image.new(300, 100){self.background_color = 'yellow'}
gc = Magick::Draw.new
gc.pointsize(50)
gc.text(30,70, "TEXT".center(14))

gc.draw(canvas)
canvas.write('tst.png')

我明白了,你也可以通过。这应该有所帮助。

关于ruby-on-rails - Rails/Ruby - 什么 gem 可以创建带有文本的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10303434/

相关文章:

ruby-on-rails - 在我的订单子(monad)句中传递参数是否让我可以选择进行 sql 注入(inject)?

ruby-on-rails - 在 Ruby on Rails 中,render 'shared/score' , :locals => { :score => @foo. score } 会不会在本地通过?

ruby-on-rails - 如何使用 RSpec 在 RESTful API 中使用 token 身份验证测试 Rails 设计登录?

ruby-on-rails - Rails STI 和多级继承查询

ruby-on-rails - 使用rails命令 "rake db:create:all"时出错 - 我认为它与Ruby的版本冲突有关

forms - Rails Select helper in form required True 不起作用

ruby-on-rails - Rails-如何在searchkick中添加更多字段以进行过滤?

ruby-on-rails - 应用程序已推送到 heroku 但由于 dotenv gem 而无法工作

ruby-on-rails - 如果发生变化,需要重新编译 Rails 中的 Assets 。我该如何摆脱它?

sql - 在 Ruby on Rails 中访问查询