Css 将图像裁剪成圆形rmagick+;轨道

Css 将图像裁剪成圆形rmagick+;轨道,css,ruby-on-rails,ruby,image,rmagick,Css,Ruby On Rails,Ruby,Image,Rmagick,我是RoR的新手,对于一个功能,我们需要调整图像大小并将其裁剪为圆形/椭圆形图像。我使用Carrierwave gem上传它们,并使用rmagick(2.1.2)在rails 4.1平台上修改图像 最重要的是,在渲染之前,我们需要使用一些颜色(保存在模式中,每个图像都会根据某些参数具有不同的颜色)动态遮罩图像 在第一部分中,我尝试这样做: def crop_large manipulate! do |source| source = source.resize_to_fill(450

我是RoR的新手,对于一个功能,我们需要调整图像大小并将其裁剪为圆形/椭圆形图像。我使用Carrierwave gem上传它们,并使用rmagick(2.1.2)在rails 4.1平台上修改图像

最重要的是,在渲染之前,我们需要使用一些颜色(保存在模式中,每个图像都会根据某些参数具有不同的颜色)动态遮罩图像

在第一部分中,我尝试这样做:

def crop_large
  manipulate! do |source|
    source = source.resize_to_fill(450,450).quantize(256,Magick::GRAYColorspace).contrast(true)

    canvas = Magick::Image.new 450,450
    gc = Magick::Draw.new
    gc.fill "black"
    gc.circle 225,225,5,225
    gc.draw canvas

    mask = canvas.blur_image(0,1).negate

    mask.matte = false
    source.matte = true
    source.composite!(mask, Magick::CenterGravity, Magick::MultiplyCompositeOp)
  end
end
但这留下了黑色的边界,我不知道如何摆脱它们。我该如何解决这个问题,有什么线索吗


另外,我不知道如何完成第二部分。

听起来你有样式问题,用css添加一两个类来解决它, 这会容易得多