作者godfat (godfat 真常)
看板Ruby
标题[心得] RMagick 2.0 绘制中文
时间Thu Jan 10 20:51:05 2008
看了上篇的写中文在图片上...
心想超级强大的 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, '测试'
他这四个数字的参数,我搞不太懂是什麽意思,
应该也跟他的座标系统有关(例如,置中版、靠左版、一大堆...)
这边 annotate 也可以吃 block, 在里面可以呼叫 self.fill = 'black',
我猜大概就是作成 temp 这样吧?如果需要重复利用这个 draw 的话才有差
接着把图片写入 filesystem:
img.write '测试中文.jpg'
=> [spiritual_soul.jpg=>测试中文.jpg JPEG 56x57 56x57+0+0
DirectClass 16-bit 6kb]
呃,我的图片从 8-bit 变成 16-bit 了 @_@
anyway...
`open 测试中文.jpg`
open 是 mac 的 command, 意思跟滑鼠点两下差不多,
会用看图程式(预设 preview)打开 filesystem 上的 测试中文.jpg
(没记错的话,windows 可以用 explorer?)
果然成功用俪黑画出中文了!虽然位置跟我设想的不太一样,
这再看手册或自己稍微调整一下就好了。rmagick 果然强大啊。
不过仍然要说,如果只是想做缩图,不用做各种影像处理的话,
可以没有必要用 rmagick, 因为那真的是个庞然大物...
可以试试看 ImageScience:
http://seattlerb.rubyforge.org/ImageScience.html
Seattle.rb 的作品不少,包含知名的 ParseTree, ruby2ruby, hoe, 等等
或是 MiniMagick:
https://rubyforge.org/projects/mini-magick
--
生死去来、棚头傀儡、一线断时、落落磊磊
《花镜》-世阿弥
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.30.220