我尝试用gem 'mini_magick', '~> 4.8'
在默认图片中添加一个句子。单句的情况不是问题,而是单引号的任何一个句子,都会发生以下错误。
mogrify -font -fill #fff-重心-pointsize 24-绘制文字0,30
迁移:无法读取字体''@ warning / annotate.c / RenderType / 964
module SetupOgbImage
def build(text)
text = prepare_text(text)
img = MiniMagick::Image.open(Settings.ogb.base_image_path)
img.combine_options do |config|
config.font Settings.ogb.font_path
config.fill Settings.ogb.color
config.gravity Settings.ogb.gravity
config.pointsize Settings.ogb.font_size
config.draw "text #{Settings.ogb.text_position} '#{text}'"
end
img
end
def prepare_text(text)
text.scan(/.{1,#{Settings.ogb.indention_count}}/)[0...Settings.ogb.row_limit].join("\n")
end
end