使用Carrierwave将图像从png转换为jpg

时间:2018-09-26 19:42:34

标签: ruby carrierwave

我正在使用Carrierwave上传图片。我想使用Fog将PNG上传到S3时将PNG转换为JPEG

我试图像这样在上传器中编写方法:

  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 :(得分:0)

您使用minimagick吗?如果是这样,请尝试交换

img.format('jpeg')

img.convert('jpeg')

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