Paperclip没有将图像调整为指定的尺寸

3
图片确实被调整大小了,但并没有按照指定的尺寸进行调整,即使我已经附加了大图像。例如,一个'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个回答

5

ImageMagick可以保持图像的宽高比例

widthxheight>   按照widthxheight进行更改,但仅当图像的某一维度超过指定维度时

因此,对于791 x 1015像素的图像,将调整为大小为195 x 250的图像。如果您希望其适应400 x 250而不考虑纵横比,请使用widthxheight!

更多信息请参见:
http://www.imagemagick.org/script/command-line-processing.php#geometry


2
你所得到的结果是正确的。请查看http://www.imagemagick.org/script/command-line-processing.php?ImageMagick=lj6pre8q2iautc3ch6nuph1fc2#geometry以了解有关样式尺寸的不同选项及其作用。
例如,400x250>表示如果至少有一个维度超过最大值,则进行调整大小,然后保持纵横比进行调整大小。因此,195x250是在您给出的尺寸内保持长宽比的最大图像。
如果您想将图像调整为精确的400x250而不考虑长宽比,则可以使用400x250!而不是400x250>。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接