11

例 私はイメージを持っています。

ここに画像の説明を入力

私のコントローラーでは、例があります@name = "Jon"

今度は、画像の真ん中に「Jon」という名前を付けて取得した画像として、新しい画像を作成したいと思います。使用するフォント サイズ、色、フォント ファミリ、およびテキストの位置を指定できるようにしたいと考えています。

ここに画像の説明を入力

それができる宝石は何ですか?

4

1 に答える 1

12

基本的な 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')

要件を取得しました。あなたも通過できます。これは役立つはずです。

于 2014-01-09T07:39:58.740 に答える