2011-04-27 55 views
3

我有一张照片附件,我正在使用回形针保存。不过,我希望先处理照片,然后再将其裁剪下来,然后调整至最终尺寸: 我有一张900x900的照片,我想首先将中心裁剪尺寸设置为500x500,然后将裁剪后的照片尺寸缩小至100x100的缩略图尺寸。如何裁剪,然后用回形针调整大小

这样做的目的是让缩略图图像不会简单地成为900x900的缩小版本,因为它可能太小而无法在照片中做任何事情。通过剪裁它,我们减少了大部分可以省略的照片,并且仍然有一个有意义的缩小缩略图。

我知道回形针可以做裁剪或调整大小,但有没有办法将两者结合?

编辑:为了澄清,我没有试图创建一个裁剪工具,用户可以交互和裁剪图像。对于上传的每张照片,我希望统一执行裁剪,然后调整大小。

感谢

回答

9

有可能这样做的更好的办法,但如果你使用ImageMagick这种方式工作得很好。

以下内容将首先在500x500的图像中心裁剪,然后丢弃其他所有内容,然后将该新图像重新调整为100x100。

has_attached_file :image, 
    :styles => { :thumb => "" }, 
    :convert_options => { 
    :thumb => "-gravity Center -crop 500x500+0+0 +repage -resize 100x100^" }, 
    :default_style => :thumb 
8

跨越这个答案就来了,以为我会发布这个,因为现在通过使用#选项简单地达到预期的效果更简单的方法:

has_attached_file :image, 
    :styles => { :thumb => "100x100#" }, 
    :default_style => :thumb 
+3

你确定吗?我认为OP有一个稍微不同的要求。 – 2015-10-17 05:39:05