Paperclip 是否可以生成新图像(没有来源)?

Is it possible for Paperclip to generate a new image (with no source)?

我正在根据用户输入构建图像 -- 背景可以是图像或颜色,然后可能会或可能不会在顶部合成一些其他图像。

查看回形针文档,它提到您可以使用 ImageMagik 来 post-process 图像,并且 post-processing 永远不会触发如果它还没有图像。

如果我能够将 imagemagik 脚本制作成 compose/color/resize 图像,有没有办法让它 生成 图像,或者我是否需要包含要上传某种骇人听闻的像素(然后 post 处理成我想要的图像)?

ImageMagick 可以为您生成起始图像,由一个简单的矩形填充单一颜色组成。例如,这将生成一个 150x100 的红色图像:

convert -size 150x100 xc:"#ff0000" starting_image.png

我会尝试以下方法:

  • 在我的应用程序的资产文件夹中有一个默认图像
  • 如果要保存的模型没有附件那么我会分配给它上面提到的那个:a_model.image = File.open('...')
  • 然后,在 a_model 保存后,post 处理应该正常进行