Я хотел бы использовать сжатие RMagick в Carrierwave перед загрузкой изображения в Cloudinary.
Локальные тесты imagemagick показали, что файл размером 37 МБ (не спрашивайте, почему он имеет такой размер;))был сжат только до 4,6 МБ с приемлемым качеством.
Так что теперь я хотел бы использовать ту же функциональность в моем приложении rails с rmagick, но кажется, что предварительная обработка вообще не происходит.Загрузчик загружает исходный файл с размером 37 МБ.
Это то, что у меня есть в данный момент:
class ImageUploader < CarrierWave::Uploader::Base
include Cloudinary::CarrierWave
include CarrierWave::RMagick
process :compress => Magick::JPEGCompression
def compress(compression_type)
manipulate! do |img|
img = img.compression(compression_type)
end
img
end
...
Как мне добиться, чтобы сжатие происходило и загружался только сжатый файл?cloudinary