Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Rails中的回形针在上载时在图像上合成文本_Ruby On Rails_Imagemagick_Paperclip - Fatal编程技术网

Ruby on rails 使用Rails中的回形针在上载时在图像上合成文本

Ruby on rails 使用Rails中的回形针在上载时在图像上合成文本,ruby-on-rails,imagemagick,paperclip,Ruby On Rails,Imagemagick,Paperclip,我的应用程序有一个表单,允许上传图像和输入标题 我想动态地将提交的标题文本合成到图像上 目前,我可以上传图像并用定制的回形针处理。这将在图像上合成预定义文本,如下所示: class Caption < ActiveRecord::Base has_attached_file :captioned_photo, processors: [:captioner], styles: { captio

我的应用程序有一个表单,允许上传图像和输入标题

我想动态地将提交的标题文本合成到图像上

目前,我可以上传图像并用定制的回形针处理。这将在图像上合成预定义文本,如下所示:

class Caption < ActiveRecord::Base
     has_attached_file :captioned_photo,
              processors: [:captioner],
              styles: {
                captioned_photo: {
                  format: '.png',
                  caption_text: 'text to overlay on image'
                }
              } 

    belongs_to :submission
end

这允许动态分配
has_attached_文件
方法调用中的属性
attachment.instance.text
返回名为text的数据字段

我敢打赌一只兰姆达会帮你的。转到Think bot/paperclip github页面,搜索“动态样式”。

我打赌lambda会对您有所帮助。转到思维机器人/回形针github页面,搜索“动态样式”。

谢谢David,这为我指明了正确的方向。事实证明,获取这方面所需的任何实例数据都非常容易。看上面。我很高兴能帮上忙。谢谢大卫,这为我指明了正确的方向。事实证明,获取这方面所需的任何实例数据都非常容易。见上图。我很高兴能帮上忙。你用的是什么处理器?认为开源是它的代码吗?@KazimZaidi是处理器,它已经是开源的了。我指的是
captionbitch
处理器,如上面代码所示。我搜索了它,但没有找到它。@dwkns是的,我很想知道你的
captionbitch
处理器是什么样子的,我现在正在尝试做类似的事情!它在这里:那是很久以前的事了,我不记得它现在是怎么工作的。对不起,你用的是什么处理器?认为开源是它的代码吗?@KazimZaidi是处理器,它已经是开源的了。我指的是
captionbitch
处理器,如上面代码所示。我搜索了它,但没有找到它。@dwkns是的,我很想知道你的
captionbitch
处理器是什么样子的,我现在正在尝试做类似的事情!它就在这里:那是很久以前的事了,我不记得它现在是怎么工作的了。
class Caption < ActiveRecord::Base
     has_attached_file :captioned_photo,
              processors: [:captioner],
              styles: {
                captioned_photo: {
                  format: '.png',
                  caption_text: user_uploaded_text
                }
              } 

    belongs_to :submission
end
has_attached_file :captioned_photo,
              processors: [:captionbitch],
              styles: -> (attachment) {
                  {
                  polarized: {
                    format: '.png',
                    is_polarized: true,
                    the_text: attachment.instance.text
                  }
                }
              }