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