3

Rmagick を使用して独自のロールを開始する前に、これはおそらく非常に一般的な使用例であるため、質問したいと思います。エントリごとにユーザーに表示したい数百の電子メールアドレスがありますが、スクレイピングを避けるために電子メールをプレーンテキストとして表示したくないので、テキストから画像へのソリューションを探しています。

それは非常に単純ですが、もちろん、エントリごとに1回だけ画像を生成し、その画像をどこかに保存したいのですが、現在、Herokuなどでホストしているため、s3でペーパークリップを使用しています.

もう 1 つの可能性は、ユーザーが電子メールを取得するためにキャプチャを入力することを要求することですが、それは少しやり過ぎに思えます。

助言がありますか?

ありがとう

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 に答える