Ruby on rails 如何在轨道上裁剪特定区域的回形针(3)?

Ruby on rails 如何在轨道上裁剪特定区域的回形针(3)?,ruby-on-rails,ruby-on-rails-3,imagemagick,paperclip,crop,Ruby On Rails,Ruby On Rails 3,Imagemagick,Paperclip,Crop,我在Rails中使用回形针(3)进行简单裁剪,例如,blow代码对缩略图进行简单裁剪: has_attached_file :image, :styles => { :thumb => "90x90#" }, :default_style => :thumb 然而,我想知道如何裁剪图像中非常特定的区域;假设从x和y坐标开始,然后是裁剪的宽度和高度 如何在中传递这样的复杂样式?检查{size}{offset}组合: 数字为宽度、高度、x、y的示例: 90x90+40+30

我在Rails中使用回形针(3)进行简单裁剪,例如,blow代码对缩略图进行简单裁剪:

has_attached_file :image, :styles => { :thumb => "90x90#" }, :default_style => :thumb
然而,我想知道如何裁剪图像中非常特定的区域;假设从x和y坐标开始,然后是裁剪的宽度和高度


如何在中传递这样的复杂样式?

检查
{size}{offset}
组合:

数字为宽度、高度、x、y的示例:

90x90+40+30
回形针解析样式选项字符串,仅限于调整大小和裁剪。如果将复杂的ImageMagick选项作为
:convert_options
传递,则这些选项会起作用,因为它们会被添加到
convert
命令中,而不会进行修改

has_attached_file :image,
  :styles => { :thumb => "" },
  :convert_options => { :thumb => "-crop 90x90+40+30" },
  :default_style => :thumb
指向缩略图处理器源代码和wiki页面的链接:


    • 这也可以回答您的问题:

      这只会改变大小,不会对x和y进行采样。这是一个比投票次数更多的解决方案更优雅的解决方案。这就是方法。从中心裁剪:
      :thumb=>“-重心-裁剪90x90+0+0”