回形针不会将图像调整为指定尺寸

时间:2010-12-20 06:45:48

标签: ruby-on-rails paperclip resize

即使我附加了大图像,图像也会被调整大小但不会达到指定的尺寸。例如,'791 X 1015'图像调整大小如此

指定 - 已调整大小
400 X 250 - 195 X 250
89 X 50 - 39 X 50

这是我的代码:

has_attached_file :data, :styles => { :medium => "400x250>", :small => "150x150>", :thumb => "80x50>" }

我正在使用

Paperclip 2.3.8
Ruby 1.8.7
Rails 2.3.2
Ubuntu 10.04

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:5)

ImageMagick正在保持图像宽高比

widthxheight>   Change as per widthxheight but only if an image dimension exceeds a specified dimension

因此,对于791 x 1015像素的图像,它将调整为大小为195 x 250的图像。如果您希望它适合400 x 250忽略纵横比,则必须使用widthxheight!

此处有更多信息:
http://www.imagemagick.org/script/command-line-processing.php#geometry

答案 1 :(得分:2)

您获得的行为是正确的。有关样式维度及其功能的不同选项,请参阅http://www.imagemagick.org/script/command-line-processing.php?ImageMagick=lj6pre8q2iautc3ch6nuph1fc2#geometry

例如,400x250>表示如果至少一个维度超过最大值,则调整大小,然后调整保留纵横比的大小。所以195x250是最大的图像,适合您保留宽高比的尺寸。

如果你想调整到400x250并且不关心宽高比你可以使用400x250!而不是400x250>