3

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

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

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

有什么建议么?

谢谢

4

2 回答 2

2

一个基本的 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')
于 2010-07-29T01:22:51.057 回答
1

可能值得研究比 rmagick 和 ImageMagick 更轻的 libgd2(gd2 gem)。不确定他们是否在 gem 中实现了文本函数,但扩展调用其他 libgd2 函数并不难。

于 2010-07-27T19:32:45.040 回答