仅使用载波处理原始文件

时间:2019-06-19 09:01:11

标签: ruby-on-rails carrierwave

我正在使用载波上传图像,同时还创建了缩略图版本。我还试图将水印仅应用于原始文件(而非缩略图)。

这是我正在尝试的:

  process :watermark

  version :thumb do
    process resize_to_fit: [80, 50]
    process :quality => 60
  end

  protected

  def watermark
    if self.version_name.nil?
      < apply watermark here >
    end
  end
end```

The watermark is applied to all versions, including the thumbnail. Is ether a way to achieve this without creating another version named :original ?

Thanks!

1 个答案:

答案 0 :(得分:0)

来自CarrierWave documentation

  

要记住的一件事是在创建版本之前调用process。这样可以降低处理成本。

在您的情况下,将应用水印,然后生成缩略图。

我认为最好的解决方案是:

  1. 创建其他版本(:original
  2. 删除已上传的原始文件,并仅保留文件的thumboriginal版本(source