如何在ImageMagick和Paperclip中调整大小和裁剪?

时间:2012-08-05 14:28:35

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

输出图像尺寸应为800x200或更小。如何实现以下目标?

  1. 如果源图像在两个维度上都较小,请不要修改。
  2. 如果源图像在两个维度上都较大,则首先调整大小以保持纵横比。然后裁剪。因此,1000x500的大小调整为800x400,然后裁剪(在中心附近)到800x200。
  3. 如果源图像在一个维度上较大,则裁剪为800x200。
  4. 使用Paperclip在Rails中工作。

1 个答案:

答案 0 :(得分:0)

不确定这是否会在问题中处理#1,但它会执行#2和#3。

has_attached_file :picture, 
                  :styles => { :medium => "800x200#" }

感谢colli8marko!

Simple cropping with Paperclip