2012-11-14 138 views
1

我用回形针调整导入的图像,和我想要的形象是最小的465x465,所以我设置下面的风格在我的模型:大小调整到最小尺寸图像中的回形针

has_attached_file :image, :styles => { :cropped => ["465x465^", :jpg]} 

因为我理解ImageMagick文档以及堆栈溢出的各种其他问题和解答,所以插入符号(^)应该表示如果图像宽度或高度小于这些最小尺寸,则调整大小以符合它们并保持方面比。

我遇到的麻烦是我导入的图像超过了宽度和高度,在这种情况下,我希望ImageMagick将它放在一边,但它调整了较小的尺寸(宽度,如果它是一个肖像图像,高度如果是风景)到465px - 有谁知道为什么可能是?

回答

1

考虑看看的ImageMagick的文档,它看起来就像你在看<标志:

http://www.imagemagick.org/Usage/resize/#enlarge

我没有尝试,但它应该工作

+0

我我们已经给它一个尝试,但是看起来标志并不是那么有用,如果两个尺寸都小于指定尺寸(本例中为465),它将只调整一个小图像。 – sowasred2012

+0

看起来你需要某种条件,然后用lambda来做呢? https://github.com/thoughtbot/paperclip/wiki/Thumbnail-Generation。你可以测试原始大小,并根据它确定应用哪个标志......它会工作吗? –

+0

这实际上是一个好主意 - 现在要弄清楚如何为此写一个条件:D感谢提示! – sowasred2012

相关问题