Скрытое изображение из PNG в JPG с помощью Carrierwave - PullRequest
0 голосов
/ 26 сентября 2018

Я использую Carrierwave для загрузки фотографий.Я хочу конвертировать PNG в JPEG, когда они загружаются в S3 с помощью Fog

. Я попытался написать метод в загрузчике, например, так:

  def covert_image
    manipulate! do |img|
      img.strip
      img.format('jpeg')
      img.combine_options do |c|
        c.quality "80"
        c.depth "8"
        c.interlace "plane"
      end
      img
    end
  end

Однако это не работает.Я нашел Google, чтобы найти способы сделать это преобразование, но я не могу найти никаких примеров.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 26 сентября 2018

Вы используете минимагик?Если это так, попробуйте поменять местами

img.format('jpeg')

на

img.convert('jpeg')

С https://www.rubydoc.info/github/jnicklas/carrierwave/CarrierWave%2FMiniMagick%3Aconvert

...