ruby-on-rails - 如何裁剪和填充回形针(或 RMagick)?

标签 ruby-on-rails image paperclip resize

我上传了一张照片,它是一个矩形。如何将其调整大小并填充为正方形?

我的意思是当照片水平放置时,它的上方和下方应该有两个白色区域(用于保持正方形的形状),当它垂直放置时,它应该在照片的两侧有两个白色区域。

我用PHP的时候,用过这个http://www.verot.net/php_class_upload_samples.htm

看看

100x150, keeping ratio, filling top and bottom



例子

我正在使用带有 RoR 的 Paperclip。最好的方法是如何做到这一点?

最佳答案

这是我在带有回形针的 rails 3 应用程序上使用的内容。我使用以下 ImageMagick 选项使其居中:背景、构图、重力和范围。我正在使用 mini_magick 处理器。

has_attached_file :image,
  :styles => { :large => ["855x570>", :jpg], :medium => ["432x288>", :jpg], :small => ["276x184>", :jpg], :tiny => ["195x130>", :jpg] },
  :processor => "mini_magick",
  :convert_options => {
    :medium => "-background white -compose Copy -gravity center -extent 432x288",
    :small => "-background white -compose Copy -gravity center -extent 276x184",
    :tiny => "-background white -compose Copy -gravity center -extent 195x130"
  }

关于ruby-on-rails - 如何裁剪和填充回形针(或 RMagick)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1166716/

相关文章:

ruby-on-rails - 检查 Nokogiri HTML 文档是否可用

php - 用GD创建一张包含其他图片的图片

android:ImageView高度宽度与源图像拟合

ruby-on-rails - 如何通过 Rails 中的 JSON 接口(interface)上传文件

ruby-on-rails - 如何正确翻译回形针错误消息?

ruby-on-rails - 给定时间戳,如何确定几周前?

ruby-on-rails - 通过使用 Rails 将 collection_select 与 has_many 一起保存

ruby-on-rails - 捕获异常但使用 Sidekiq 重试

css - 如何在没有不透明度的情况下使用 CSS 淡化图像?

android - 在不触发 InvalidAuthenticityToken 的情况下将图像从 Android 客户端发布到 Rails 服务器