2010-12-20 55 views
3

即使我附加了大图像,图像的大小也得到调整,但并未达到指定的大小。例如, '791×1015' 图像调整这样回形针未将图像大小调整为指定的大小

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

这里是我的代码:

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

我使用

回形针2.3.8
的Ruby 1.8.7
的Rails 2.3.2
Ubuntu 10.04

任何想法?谢谢!

回答

5

ImageMagick的是保持图像纵横比

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

所以对于791×1015个像素的图像,这将是如果你想它适合在400×调整大小195 X 250的图像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>