ruby-on-rails - CarrierWave 图像质量差
问题描述
我想为用户创建将图像上传到将在应用程序内部生成的 pdf 的能力。为此,我使用gem prawn
pdf 创建和CarrierWave::MiniMagic
为 Rails 6 应用程序创建图像的缩略图版本,并且我注意到图像缩小时质量下降。
原图:
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
解决方案
推荐阅读
- php - 从 python 获取请求不会在 php 上发送
- php - 在刀片中进行迭代的 for 循环
- php - 尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误
- javascript - javascript protractor 函数在从黄瓜 stepdefinition 调用时返回未定义,即使 console.log() 打印正确的值
- python - 我们如何在不使用秘密访问密钥的情况下使用具有 IAM 角色的 boto3 连接到 Amazon CloudWatch
- tensorflow - 在 CNN 中扁平化全连接层后制作图像
- gradle - 定义一个工件以用作另一个项目中的依赖项
- java - 带有-Xmx500m的JVM实际消耗1GB内存
- javascript - Removing an object from array with splice() does not work as expected in React
- r - R在时间序列中提取信号后的几天