【问题标题】:How to crop and then resize with Paperclip如何使用回形针裁剪然后调整大小
【发布时间】:2011-08-13 14:15:08
【问题描述】:

我有一个使用回形针保存的照片附件。但是,我想先处理照片,然后再将其裁剪,然后调整为最终尺寸: 例如我有一张 900x900 的照片,我想先将中心裁剪为 500x500,然后将裁剪后的照片调整为 100x100 的缩略图大小。

这样做的目的是使缩略图图像不会只是 900x900 的缩小版本,因为它可能太小而无法辨认照片中的任何内容。通过裁剪它,我们减少了大部分可以被遗漏的照片,并且仍然具有有意义的缩小缩略图。

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

编辑:澄清一下,我并不是要创建一个裁剪工具,用户可以在其中进行交互和裁剪图像。对于每张上传的照片,我想统一执行裁剪,然后调整大小。

谢谢

【问题讨论】:

    标签: ruby-on-rails resize paperclip crop


    【解决方案1】:

    可能有更好的方法来做到这一点,但如果您使用 ImageMagick,这种方式可以正常工作。

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

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

    【讨论】:

      【解决方案2】:

      刚刚看到这个答案,我想我会发布这个,因为现在有一种更简单的方法可以通过使用 # 选项来实现所需的结果:

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

      【讨论】:

      • 你确定吗?我认为 OP 的要求略有不同。
      猜你喜欢
      • 1970-01-01
      • 2012-02-11
      • 2010-10-10
      • 2014-01-11
      • 2015-12-04
      • 2014-11-18
      • 2011-10-14
      相关资源
      最近更新 更多