将不同大小的矩形缩略图裁剪成正方形而不会扭曲

时间:2010-10-29 01:57:04

标签: ruby-on-rails image-processing imagemagick

我们的网站采用了许多不同大小的缩略图,并将它们转换为正方形进行排序。正方形是135px x 135px。

我们目前的设置:

:styles => { 
  :thumbnail => '135x>'
}

正如您所看到的,这是将图像缩小到135px高度(同时保持纵横比),宽度为135px,导致图像完全失真。

有没有人有更好的方法来做到这一点?尤其是Imagemagick?

2 个答案:

答案 0 :(得分:2)

:thumbnail => '135x135#'(注意#hashmark而不是>尖括号)是你如何将中间135px块作为缩略图。如果要缩放然后裁剪,请使用自定义处理器。如果您知道传入的图像在一个轴上已经是135px,那么上述指令就足以将两端切断,无论它们在哪里。

答案 1 :(得分:0)

您使用的文件附件系统是什么? Paperclip,AttachmentFu,还有什么?如果你使用rmagick来调用Imagemagick,那么使用crop_resized的自定义处理器!方法可能会给你你想要的东西。