在回形针中将图像调整为最小尺寸

Posted

技术标签:

【中文标题】在回形针中将图像调整为最小尺寸【英文标题】:Resizing an image to minimum dimensions in Paperclip 【发布时间】:2012-11-14 15:53:08 【问题描述】:

我正在使用 Paperclip 调整导入图像的大小,并且我希望图像至少为 465x465,因此我在模型中设置了以下样式:

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

据我了解 ImageMagick 文档以及 Stack Overflow 上的各种其他问题和答案,插入符号 (^) 应该意味着如果图像宽度或高度小于这些最小尺寸,则会调整其大小以满足它们并保持纵横比比例。

我遇到的麻烦是我正在导入超出宽度和高度的图像,在这种情况下,我希望 ImageMagick 不理会它,但它正在调整较小尺寸(如果是纵向图像,则为宽度, 高度(如果是横向)到 465 像素 - 有谁知道为什么会这样?

【问题讨论】:

【参考方案1】:

查看 imagemagick 的文档,看起来您正在查看 < 标志:

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

我没试过,但是应该可以的

【讨论】:

我已经尝试过了,但似乎那个标志并不是那么有用,如果两个尺寸都小于指定的尺寸,它只会调整一个小图像的大小(这里是 465案例)。 看起来你需要某种条件,也许用 lambda 来做? github.com/thoughtbot/paperclip/wiki/Thumbnail-Generation。您可以测试原始大小并根据它确定应用哪个标志......它会工作吗? 这实际上是个好主意 - 现在要弄清楚如何为此编写条件:D 感谢您的提示!

以上是关于在回形针中将图像调整为最小尺寸的主要内容,如果未能解决你的问题,请参考以下文章

您如何将回形针设置为默认剪切而不是调整图像大小

在php中将图像调整大小并裁剪为固定大小

回形针不调整图像大小或创建样式目录

将图像调整为可变/固定尺寸?

裁剪图像并将其调整为特定尺寸

如何在 javafx 中调整 imageview 图像的大小?