我在Rails(3)中使用了paperclip,并实现了简单的裁剪功能。例如,下面的代码可以对缩略图进行简单的裁剪:
has_attached_file :image, :styles => { :thumb => "90x90#" }, :default_style => :thumb
然而,我想知道如何裁剪一个图像的特定区域:假设您有一个起始于 x 和 y 坐标的裁剪宽度和高度。
您如何传递这样的复杂样式?
我在Rails(3)中使用了paperclip,并实现了简单的裁剪功能。例如,下面的代码可以对缩略图进行简单的裁剪:
has_attached_file :image, :styles => { :thumb => "90x90#" }, :default_style => :thumb
然而,我想知道如何裁剪一个图像的特定区域:假设您有一个起始于 x 和 y 坐标的裁剪宽度和高度。
您如何传递这样的复杂样式?
在这里检查 {size}{offset}
的组合:
http://www.imagemagick.org/script/command-line-processing.php#geometry
以下是一个示例,其中数字代表宽度、高度、x坐标和y坐标:
90x90+40+30
Paperclip解析样式选项字符串,仅限于调整大小和裁剪。如果复杂的ImageMagick选项被传递为:convert_options ,则它们可以正常工作,因为它们会原封不动地添加到
convert 命令中。
<code><code>has_attached_file :image,
:styles => { :thumb => "" },
:convert_options => { :thumb => "-crop 90x90+40+30" },
:default_style => :thumb
</code></code>
缩略图处理器源代码和wiki页面链接:
:thumb => "-gravity center -crop 90x90+0+0"
- Arcolye