2

我正在尝试通过执行以下操作使用 Minimagick 创建图像:

collage = MiniMagick::Image.create "jpg", false do |c|
    c.size "1024x768"
    c.canvas "white"
end

但这不起作用。我无法在文档中找到任何内容。这甚至可能吗?我目前收到此错误:

/home/hommie/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/tempfile.rb:252:in `size': wrong number of arguments (1 for 0) (ArgumentError)

谢谢

4

2 回答 2

0

MiniMagick 不支持图像创建。该create方法仅用于创建 Image 对象。从文档

用于创建新的 Image 对象数据副本。不习惯“绘画”之类的东西。

在块中进行扩展,可用于构建新的 Image 对象。#open 和 #read 都使用它来创建一个新对象!确保我们有一个好的临时文件!

如果要创建新图像,则必须使用rmagick

于 2013-11-11T21:22:50.863 回答
0

一个很晚的答案,希望对未来的搜索者有用..您可以考虑Tool类并执行以下操作:

MiniMagick::Tool::Convert.new do |img|
  img.size "100x100"
  img << "canvas:white"
  img << "img.png"
end
于 2021-10-05T09:29:05.517 回答