Ruby on rails 回形针:如果图像足够大,如何调整图像大小?
我使用回形针调整图片大小,如下所示:Ruby on rails 回形针:如果图像足够大,如何调整图像大小?,ruby-on-rails,ruby-on-rails-3,imagemagick,paperclip,Ruby On Rails,Ruby On Rails 3,Imagemagick,Paperclip,我使用回形针调整图片大小,如下所示: class Asset < ActiveRecord::Base has_attached_file :asset, :styles => { :thumb => "80x80#", :medium => "1280x800>" }, ... class资产{:thumb=>“80x80#”, :medium=>“1280x800>”}。。
class Asset < ActiveRecord::Base
has_attached_file :asset, :styles => { :thumb => "80x80#",
:medium => "1280x800>" }, ...
class资产{:thumb=>“80x80#”,
:medium=>“1280x800>”}。。。
当原始图片的大小为32x32时:
medium
图片大小相同(即32x32
),但文件有点不同,图片看起来有点变化。为什么呢thumb
大小为80x80
(它看起来拉伸以适合此大小)。
当图片太小时,我如何避免调整其大小。假设原始图片的尺寸在宽度
和高度
变量中您的
:thumb
样式使用“#”,因此您告诉曲别针您想要一个80x80图像,即使图像必须缩放和裁剪才能到达。您可以从维度字符串中删除“#”,如果需要或合适,可以添加其中一个。谢谢您的回答!我确实想要“#”行为,我想知道是否有可能“破解”回形针,这样只有当图像尺寸超过指定尺寸时(我认为这是一个合理的要求),图像才会被调整大小。@Misha:你在找
修改器吗?看见好吧,除非你想修补回形针本身,否则你只能使用ImageMagick修改器(加上
),我想要
修改器,但我不想放大图像。我检查了你提供的链接中的所有修改器,没有一个符合我的需要。更具体地说,如果图像尺寸是宽度x高度,那么:(1)如果宽度@Misha:那么我认为你必须破解回形针。你成功破解了吗?我有一个medium
样式的768x
,我希望这只适用于图像宽度大于7680px的情况。如果没有,请使用原始尺寸以避免拉伸和模糊。喂?你想到了什么?