2012-04-24 47 views
6

示例我有一張圖片。Rails/Ruby - 什麼gem可以用文本創建圖像?

enter image description here

在我的控制器我有例如@name = "Jon"

現在我想創建一個新的形象,我只是在圖像中間的名字「喬恩」得到了圖像。我希望能夠指定應該使用的字體大小,顏色和字體系列以及文本的位置。

enter image description here

什麼寶石都能夠做到這一點?

+2

想我會使用ImageMagick的 - 這只是一個痛苦安裝:( – 2012-04-24 18:07:34

+0

Imagemagick通過Rmagick可能是(唯一的?)的方式去。是正確安裝它通常是一個痛苦,但c'est la vie。 – 2012-04-24 18:16:57

+0

以下是與一個模板的答案相同的問題: [http://stackoverflow.com/questions/1704670/ruby-rails-image-processing-libraries] [1] [1]:http://stackoverflow.com/questions/1704670/ruby-rails-image-processing-libraries – makaroni4 2012-04-24 18:33:55

回答

8

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

我得到的要求,你也可以通過。這應該有所幫助。

+0

@lulalala我已經更新瞭解決方案看看它。 – 123 2014-01-09 11:53:35

+0

看起來試圖實現這個片段,通過基本安裝imagemagick(通過brew)和mac上的rmagic gem,會導致字體錯誤:'無法讀取字體(null)' – andrhamm 2014-07-17 19:10:47

+0

brew install gs應該可以幫助解決這個問題 – breakdown1986 2017-01-01 23:48:20

2

我不能發表評論,但萬一別人運行到同樣的問題@andrhamm [無法閱讀的字體(空),安裝Ghostscript的,然後再試一次

相關問題