我有一个照片附件,我正在使用Paperclip保存。 但是,我想首先处理照片,然后通过裁剪然后调整到最终尺寸:例如我有一张900x900的照片,我想首先将中央裁剪到500x500,然后调整裁剪照片的大小到缩略图大小100x100。

这样做的目的是使缩略图不仅仅是900x900的缩小版本,因为它可能太小甚至无法在照片中显示任何内容。 通过裁剪它,我们减少了可以省略的大部分照片,并且仍然有一个有意义的按比例缩小的缩略图。

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

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

谢谢

#1楼 票数: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

#2楼 票数:8

刚刚看到这个答案,我想发布这个,因为现在只需使用#选项就可以更轻松地实现所需的结果:

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

  ask by feiyingx translate from so

未解决问题?本站智能推荐:

3回复

保存在具有预定义高度,宽度和(x,y)索引的导轨中后自动裁剪图像

我正在寻找保存图像后自动裁剪图像的方法: 在将HTML转换为Rails中的图像时遇到了一个单调乏味的问题。 我的问题是当html转换为图像时,多余的背景也会附加到图像上 ,我不需要这样做,因此在通过某些代码保存回调后尝试裁剪图像。 我需要针对该问题的解答,我们将为您提供任何帮助。
1回复

使用Paperclip进行简单裁剪

我想使用Paperclip在上传时剪裁图像,以从原始图片的中心获得方形拇指。 我发现文档中的方法似乎完全符合我的要求: transformation_to(dst,crop = false) 问题是我无法弄清楚在哪里使用这种方法。 简单地将一些东西作为参数传递到这里会很棒:
1回复

使用Rails和Paperclip进行裁剪时,如何获取图像的顶部区域?

所以我有一个使用Paperclip的Rails 3应用程序来裁剪图像。 我在Photo的模型中有这个代码: 生成的图像会生成一个300x250的图像,然而作物似乎总是在图像顶部下方开始好50px左右(当它切断人们头顶时社交网络不是一件好事)。 我做了一些研究,我想我需要提供一
2回复

如何使用Paperclip裁剪临时图像并将其存储在Rails 3中的Amazon S3中

我在用回形针做一些非同寻常的技巧时遇到了很大的麻烦。 这是我的情况:我的应用程序用户有一个头像图片,我的想法是让他们通过Jcrop裁剪头像。 我的应用程序托管在Heroku中,因此我必须将图像上传到Amazon S3。 我已经使用了这种流行的railscast来实现裁剪功能,但是它需要处理
1回复

如何在不保存原始图像的情况下保存图像URL的裁剪图像? (在使用Paperclip或其他插件的Rails中)

大家好 我现在有一个应用程序显示来自URL的照片,而不是来自我自己的数据库(文件系统)的照片。 例如,来自Facebook的照片: http://sphotos.ak.fbcdn.net/hphotos-ak-snc1/hs085.snc1/5041_98423808305_40796
3回复

调整大小/裁剪Android设备的图像(Rails)

我需要为Android App调整图像大小/裁剪不同分辨率的图像。 我知道,这是一个常见问题,但是我找不到适合我的解决方案。 问题在于不同设备的对角线不同 。 管理员仅将一张大小为668x1024的图像上传到CMS(例如)。 然后,我需要以以下分辨率将图片发送到设备:400x60
2回复

如何裁剪和填充Paperclip(或RMagick)?

我上传了一张照片,它是一个矩形。 我如何才能将其调整大小并填充到正方形? 我的意思是当照片水平放置时,它应该在其上方和下方,两个白色区域(用于保持正方形的形状),当它是垂直时,它应该在照片的两侧有两个白色区域。 当我使用PHP时,a使用了这个http://www.verot.net
1回复

使用Paperclip和Jcrop时ImageMagick出现问题

我正在使用Rails 3.0.7,并且正在尝试遵循以下Railscast: http: //railscasts.com/episodes/182-cropping-images。 目的是允许用户编辑使用带有Jcrop的PaperClip上传的图像。 但是我不断收到此错误: 这真的很