MiniMagick Gem:如何在没有文件的情况下创建新的空白图像?

big*_*ato 1 ruby-on-rails minimagick

我想将两个图像(一个背景图像,一个文本图像)组合成一个大图像。

我相信我已经完成了背景图片,因为它只是基于文件。但是,我在尝试从头开始创建图像时遇到了麻烦。有小费吗?

image = MiniMagick::Image.open("public/text_response_bg.png")
image.combine_options do |i|
  i.size "1024x512"
end

text = MiniMagick::Image.new #<-- does not work
text.combine_options do |i|
  i.size "700x200"
  i.gravity 'center'
  i.fill 'white'
  i.caption 'blahblahblah'
end

result = image.composite(text) do |c|
  c.compose "Over"
  c.geometry "+20+20"
end
Run Code Online (Sandbox Code Playgroud)

ori*_*ion 5

使用以下Ruby代码从头开始创建图像:

MiniMagick::Tool::Convert.new do |i|
 i.size "700x200"
 i.gravity "center"
 i.xc "white"
 i.caption "blablabla"
 i << "test_image.jpg"
end
Run Code Online (Sandbox Code Playgroud)