【发布时间】:2015-09-09 08:51:27
【问题描述】:
我的文字可能包含表情符号。我想用RMagick把它渲染成JPEG图片(我也可以直接用ImageMagick)。
我只能使用 AndroidEmoji.ttf 渲染单色表情符号,但如果我使用 AppleColorEmoji.ttf,ImageMagick 会渲染询问标志。 这是我的做法:
require 'rmagick'
granite = Magick::ImageList.new('granite:')
canvas = Magick::ImageList.new
canvas.new_image(300, 100, Magick::TextureFill.new(granite))
input = "???? ???????? ????"
text = Magick::Draw.new
text.font = 'AppleColorEmoji.ttf'
text.pointsize = 20
text.gravity = Magick::CenterGravity
text.annotate(canvas, 0, 0, 0, 0, input)
canvas.write('result.jpg')
是否可以使用 ImageMagick 渲染彩色表情符号,或者是否有其他工具可以提供帮助?
【问题讨论】:
-
嘿@endenis,你运气好吗?
-
@agamov 目前还没有。 :( 我通过将文本图像与表情符号图像合并来制作一个 hacky 临时解决方案(我用正则表达式拆分它们)。
-
据我所知,您只能在 ImageMagick 中使用 PANGO。
标签: text imagemagick rmagick emoji