1

Rails画像アップローダーの次のコードがあります。

class PhotoUploader < BaseUploader
  ...

  # Create different versions of your uploaded files:
  version :thumb do
    process :resize_to_fill => [80, 80]
  end

  # Process files as they are uploaded:
  process resize_to_fit: [618, 412]
  process convert: 'png'
  process :watermark
  process convert: 'jpg'

  def watermark
    manipulate! do |img|
      logo = Magick::Image.read("#{Rails.root}/app/assets/images/watermark.png").first
      img = img.composite(logo, Magick::NorthEastGravity, 0, 20, Magick::OverCompositeOp)
    end
  end

end

基本的に、私は2つのことを望んでいます:

  • 元の画像に透かしを追加します
  • 元の画像のサムネイルを作成します(透かしなし)

しかし、サムネイルを作成する前に透かし処理が行われているように見えますが、これを回避する方法はありますか?

4

1 に答える 1

0

そのままでは不可能であることが判明しました。元のバージョンでの処理はすべてに影響しますversions

それを行う唯一の方法は、元のバージョンをクリーンに保ち、そこから2つのバージョンを作成することversion :thumbですversion :watermarked

于 2013-08-08T10:57:01.393 に答える