首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在钢轨中利用小磁力和载波优化图像

在钢轨中利用小磁力和载波优化图像
EN

Stack Overflow用户
提问于 2018-05-03 15:13:14
回答 1查看 2.3K关注 0票数 1

我正在使用carrierwave上传图像。现在我也想优化图像。就像用户上传任何大小的图像一样,我希望优化该图像的大小小于200 in。

为此,我添加了mini-magick gem。这是我的密码

代码语言:javascript
复制
version :listing_main do
  image = ::MiniMagick::Image::read(File.binread(@file.file))
  // Want to compress image here      
  resize_to_fill 800,600
end

问题是我如何压缩图像,而不是找到任何方法和教程。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-18 18:36:04

使用Magick和CarrierWave来改变图像质量是很简单的。

首先,转到文件:config/initializers/carrierwave.rb。如果不存在,就创建一个。将代码:

代码语言:javascript
复制
module CarrierWave
    module MiniMagick
        def quality(percentage)
            manipulate! do |img|
                img.quality(percentage.to_s)
                img = yield(img) if block_given?
                img
            end
        end
    end
end

在此之后,转到您的image_uploader文件。在我的例子中,它在app/uploaders/image_uploader.rb

代码语言:javascript
复制
version :listing_main do    
    process resize_to_fill: [800, 600]
    process :quality => 70
end

我用的正是这段代码,效果很好。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50158449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档