【问题标题】:Creating an image with MiniMagick from scratch从头开始使用 MiniMagick 创建图像
【发布时间】:2021-10-05 17:29:05
【问题描述】:

我正在尝试使用 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)

谢谢

【问题讨论】:

标签: ruby imagemagick minimagick


【解决方案1】:

MiniMagick 不支持图像创建。 create 方法只是用来创建一个 Image 对象。来自documentation

用于创建新的 Image 对象数据副本。不用于“绘画”或 那种东西。

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

如果你想创建一个新图像,你必须使用rmagick

【讨论】:

    【解决方案2】:

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

    MiniMagick::Tool::Convert.new do |img|
      img.size "100x100"
      img << "canvas:white"
      img << "img.png"
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-21
      • 2021-04-12
      • 2021-11-18
      相关资源
      最近更新 更多