2017-09-26 28 views
0

現在、CarrierWaveの画像を3サイズにサイズ変更しています。CarrierWaveを使用して画像をコピーして処理する

Model.rb

... 
mount_uploader :image Uploader 
... 

Uploader.rb

... 
version :small 
... 
version :medium 
... 
version :large 
... 

我々はモデルの中にもう一つのフィールドを追加したいと思います。 processed_imageはimage(3サイズ)と同じで、ぼかしフィルタを追加します。画像::processed_imageと画像がアップロードされた後、それが処理されてい元からコピーする方法を

Model.rb

... 
mount_uploader :image Uploader 
mount_uploader :processed_image ProcessedUploader 
... 

ProcessedUploader.rb

... 
version :small 
    ## add blur processed 
... 
version :medium 
    ## add blur processed 
... 
version :large 
    ## add blur processed 
... 

答えて

0

次の2つの方法でこれを行うことができます:

  1. は、別のフィールドのprocessed_imageを使用します。 モデルでこれを書く:

    before_create:COPY_IMAGE

    デフ

    self.processed_image = self.image.file 
    

    エンド

  2. 使用単一のフィールドの画像をCOPY_IMAGE。 small_blurred、medium_blurred、large_blurredなどの異なるバージョンを使用して、これらのバージョンでぼかし効果を処理してください。

関連する問題