RMagick Сжатие с облачной и Carrierwave - PullRequest
0 голосов
/ 22 сентября 2019

Я хотел бы использовать сжатие 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...