首页 > 解决方案 > CarrierWave 图像质量差

问题描述

我想为用户创建将图像上传到将在应用程序内部生成的 pdf 的能力。为此,我使用gem prawnpdf 创建和CarrierWave::MiniMagic为 Rails 6 应用程序创建图像的缩略图版本,并且我注意到图像缩小时质量下降。

原图:

原来的

pdf中的相同图像:

pdf

这么差的质量是我不能接受的。我不知道这是否是一个常见问题,但我发现一些帖子没有任何解决方案,是否有任何替代解决方案/工具来处理它?几个星期以来,我一直在努力解决这个问题。

我的上传文件没有什么特别之处:

class LogoUploader < CarrierWave::Uploader::Base
  include CarrierWave::MiniMagick

  EXTENSION_WHITELIST = %w[jpg jpeg png].freeze

  storage :file

  process convert: 'png'

  version :thumb do
    process resize_to_fit: [300, 300]
  end

  def extension_whitelist
    EXTENSION_WHITELIST
  end
end

标签: ruby-on-railsrubyprawnminimagick

解决方案


推荐阅读