ruby-on-rails - 使用回形针调整图像大小

标签 ruby-on-rails file-upload image-manipulation imagemagick paperclip

Rails 的 Paperclip 插件有一个调整大小选项,可以保持图像的比例。 根据 Ryan Bates 的 Paperclip Railscast ,为了确保该选项处于启用状态,您必须在要调整大小的样式的大小末尾添加一个大于号,如下所示:

:styles => { :small => "160x160>" }

我正在寻找回形针来将图像调整为精确大小,即使这意味着它不成比例,所以我认为删除大于号就可以解决问题,如下所示:

:styles => { :small => "160x160" }

好吧,结果什么也没发生。所以大于号首先是多余的。 不过,我仍然有以下问题:

如何强制图像达到设定大小,忽略比例?

谢谢!

最佳答案

您可以使用“160x160#”,它将缩放并裁剪到确切的尺寸,这是回形针所独有的。否则,您可以使用任何 ImageMagick 几何字符串,详细信息如下:

ImageMagick Geometry

但我会引用您感兴趣的内容:

"160x160!"

Width and height emphatically given, original aspect ratio ignored.

关于ruby-on-rails - 使用回形针调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2389723/

相关文章:

html - & :nth-of-type() selector hover content (1) works for all-of-type

asp.net-mvc - 如果我使用 AJAX,文件上传过程中的 HttpPostedFile 为 NULL

image - 如何在网页中使用 .svg 文件?

ruby-on-rails - 如何将 sqlite 数据库转换为 JSON

ruby-on-rails - 如何使用单个表单在 ActiveRecord 中保存嵌套资源(Ruby on Rails 5)

ruby-on-rails - Belongs_to 和 has_and_belongs_to_many 到 Rails 中的同一个表

php - 允许用户操作在浏览器中呈现的图像 - API 推荐?

PHP 多个文件上传并将名称存储在数据库中

java - 使用 selenium webDriver 从 webapp 上传文件

python - 以编程方式更改肤色