我正在使用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周围搜索了进行此转换的方法,但找不到任何示例。任何帮助将不胜感激。
答案 0 :(得分:0)
您使用minimagick吗?如果是这样,请尝试交换
img.format('jpeg')
到
img.convert('jpeg')
来自https://www.rubydoc.info/github/jnicklas/carrierwave/CarrierWave%2FMiniMagick%3Aconvert