在我开始自己使用 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/