使用Paperclip调整图像大小

Yuv*_*rmi 38 image-manipulation file-upload ruby-on-rails imagemagick paperclip

Rails的Paperclip插件有一个调整大小选项,可以保持图像的比例.根据Ryan Bates的Paperclip Railscast,要确保选项已打开,您必须在要调整大小的样式的末尾添加一个大于号的符号,如下所示:

:styles => { :small => "160x160>" }
Run Code Online (Sandbox Code Playgroud)

我正在寻找Paperclip将我的图像调整到一个确切的大小,即使这意味着它不成比例,所以我认为删除大于号就可以了,如下:

:styles => { :small => "160x160" }
Run Code Online (Sandbox Code Playgroud)

好吧,事实证明没有任何反应.因此,首先,大于号是多余的.不过,我仍然留下以下问题:

如何将图像强制设置为一定大小,忽略比例?

谢谢!

Aus*_*ick 91

您可以使用"160x160#",它将缩放并裁剪为该尺寸,这是回形针所特有的.否则,您可以使用任何ImageMagick几何字符串,详细信息如下:

ImageMagick几何

但我会引用你感兴趣的那个:

"160x160!"
Run Code Online (Sandbox Code Playgroud)

强调给出宽度和高度,忽略原始宽高比.

  • 是的,但那么我们将使用Stack Overflow? (30认同)
  • 男孩,如果[Paperclip文档](https://github.com/thoughtbot/paperclip#post-processing)实际上提到了这一点,那就太好了. (24认同)