ruby-on-rails - Rails 的简单文本到图像解决方案

标签 ruby-on-rails amazon-s3 heroku paperclip rmagick

在我开始自己使用 Rmagick 之前,我会问,因为这可能是一个很常见的用例。我有几百个电子邮件地址,我想为每个条目显示给用户,但是我想避免将电子邮件显示为纯文本以避免抓取,所以我正在寻找一些文本到图像的解决方案。

这很简单,但当然我只想为每个条目生成一次图像,然后将图像存储在某个地方,我目前正在使用带有 s3 的回形针,因为我在 Heroku 等上托管。

另一种可能性是要求用户填写验证码以获取电子邮件,但这似乎有点矫枉过正。

有什么建议吗?

谢谢

最佳答案

基本的 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 的简单文本到图像解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3343451/

相关文章:

javascript - 如何在 Backbone View 中访问 Rails 配置信息?

amazon-web-services - Amazon S3 安全存储桶

ruby-on-rails - 由于 Assets 预编译,Heroku 在部署时超时

ruby-on-rails - 使用 I18n 覆盖嵌套属性名称

ruby-on-rails - 正则表达式匹配从字符串中获取正确数字的简单逻辑

amazon-web-services - 使用 AWS SDK 通过 Direct Connect、VPC 和 VPC 终端节点从本地世界访问 AWS S3

heroku 耙分贝 :structure:load failure

node.js - Heroku 的 Nodejs 端口错误

ruby-on-rails - Turbolinks 和 3d 派对插件问题?

javascript - meteor CollectionFS : Make sure the image is uploaded before displaying