2010-12-20 101 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>