【发布时间】:2018-11-04 09:48:01
【问题描述】:
我正在尝试创建一个圆形而不是矩形的头像。
下面的 rails 代码成功地调整并裁剪了图像。我正在使用 Active Storage 上传文件。但是我正在努力给它戴上面具。
我试图合成和使用 mini_magick_clip gem,但都不起作用。也许这只是一个语法错误,但我在网上找不到任何示例。
您对如何最好地实现这样的圆形头像有什么建议吗?
# app/models/comment.rb
class Signature < ApplicationRecord
has_one_attached :image
require "mini_magick"
# require "mini_magick_clip"
def avatar
mask = MiniMagick::Image.open "public/mask.png"
upload = self.image
avatar = upload.variant(
combine_options: {
resize: "160x160^",
gravity: "center",
extent: "160x160",
# mask: mask,
}
).processed
end
end
【问题讨论】:
标签: ruby-on-rails mask minimagick rails-activestorage