Re: [Gem ] RMagick 2.0 繪製中文
※ 引述《godfat (godfat 真常)》之銘言:
: 看了上篇的寫中文在圖片上...
不用 2.0 也可以繪中文,不過 2.0 之前的版本疑似對某些 ttf 有支援上的問題。
: 心想超級強大的 rmagick 應該沒有做不到的事(?)
: 所以就翻了翻 rmagick 網站用 irb 試著繪出中文:
: require 'rubygems'
: require 'rmagick'
: img = Magick::ImageList.new 'spiritual_soul.jpg'
: => [spiritual_soul.jpg JPEG 56x57 56x57+0+0 DirectClass 8-bit 6kb]
: 這個 ImageList 可以一次開多張圖片,大概可以拿來串 gif 動畫吧
: 這邊就暫時只開一張,測試繪製中文即可,有興趣再去翻翻手冊吧:
: http://studio.imagemagick.org/RMagick/doc/
: draw = Magick::Draw.new
: draw.font = '/System/Library/Fonts/儷黑 Pro.ttf'
: 偉大的儷黑體...
: draw.fill = 'black'
: draw.annotate img, 0, 0, 20, 20, '測試'
http://d.hatena.ne.jp/sesejun/20061210/p1
預設是 center
(光找這一篇我花了三小時)
貼一段 veryxd controller code 在這裡
text.annotate(clown,@textset.width,@textset.height,@textset.x1,@textset.y1,@textset.font_subtext)
{
self.gravity = Magick::NorthWestGravity
self.font='******/******/'+font_type
self.pointsize = font_size
self.stroke = 'transparent'
self.fill = font_color
self.font_weight = Magick::BoldWeight
}
我是這樣做的,對照 VeryXD 的座標 應該可以解答你參數上的問題
作這個網站,其實我 google 的時間比實際下去寫花的時間多很多。
因為詭異的地方太多了....XDD
: 他這四個數字的參數,我搞不太懂是什麼意思,
: 應該也跟他的座標系統有關(例如,置中版、靠左版、一大堆...)
: 這邊 annotate 也可以吃 block, 在裡面可以呼叫 self.fill = 'black',
: 我猜大概就是作成 temp 這樣吧?如果需要重複利用這個 draw 的話才有差
: 接著把圖片寫入 filesystem:
: img.write '測試中文.jpg'
--
什麼都破,什麼都爛,什麼都不奇怪。
http://blog.xdite.net
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.232.147.249
※ 編輯: xuitejoke 來自: 125.232.147.249 (01/10 21:31)
推
01/10 21:34, , 1F
01/10 21:34, 1F
→
01/10 21:35, , 2F
01/10 21:35, 2F
→
01/10 21:39, , 3F
01/10 21:39, 3F
→
01/10 21:44, , 4F
01/10 21:44, 4F
推
01/11 01:55, , 5F
01/11 01:55, 5F
→
01/11 07:36, , 6F
01/11 07:36, 6F
→
01/11 07:37, , 7F
01/11 07:37, 7F
討論串 (同標題文章)