2

Carrierwave でサイズを変更するときに画像を最適化しようとしていますが、うまくいきません。Carrierwave はさまざまなサイズのバージョンを生成していますが、カスタムの最適化と変換プロセスが実行されていません。さまざまな場所でさまざまなプロセスを呼び出してみましたが、何も機能していないようです。

私が間違っているかもしれないことについてのアイデアはありますか? ここで同じ問題になる可能性があります: CarrierWave RMagick - どうすれば操作できますか! 呼ばれる?

class FooUploader < CarrierWave::Uploader::Base
  include CarrierWave::MiniMagick

  # Attempt #1
  process :convert => 'jpg'
  process :optimize
  version :meow do
    process :resize_to_fill => [700, 400]
  end


  # Attempt #2
  version :meow do
     process :convert => 'jpg', :optimize => nil, :resize_to_fill => [700, 400]
  end

  # Attempt #3
  version :meow do
    process :resize_to_limit => [700, 400]
    process :optimize
    process :convert => 'jpg'
  end

  # Attempt #4
  # Tried switching order around since they are being resized but not converted
  version :meow do
    process :convert => 'jpg'
    process :optimize
    process :resize_to_limit => [700, 400]
  end

  # Optimize method used by all versions
  def optimize
    manipulate! do |img|
      img.strip
      img.combine_options do |c|
        c.quality "96"
        c.depth "24"
        c.interlace "plane"
        #c.interlace "Plane" # Tried both cases, seen examples of both
      end
      img
     end
  end

end
4

1 に答える 1