ruby-on-rails – Paperclip:如果图像足够大,如何调整图像大小
我使用Paperclip来调整像这样的图片:
class Asset < ActiveRecord::Base has_attached_file :asset,:styles => { :thumb => "80x80#",:medium => "1280x800>" },... 当原始图片的大小为32×32时: >生成的媒体图片大小相同(即32×32),但文件有点不同,图片看起来有点变化.这是为什么 ? 解决方法
(1)可能是因为Paperclip正在解码JPEG然后编写/编码新的JPEG. JPEG是一种有损格式,因此每种编码都会降低图像质量.您可以使用
convert_options 来调整
JPEG quality,但您可能不得不接受JPEG中的一些降级.
(2)是因为Paperclip正在按照它所说的去做. Paperclip使用ImageMagick进行繁重的工作,样式尺寸仅为ImageMagick geometry strings和one modification:
你的:拇指风格使用“#”所以你告诉Paperclip你想要一个80×80的图像,即使图像必须缩放并裁剪到那里.您可以从维度字符串中删除“#”,如果需要或适当,添加the other modifiers中的一个. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |