Css 将图像裁剪成圆形rmagick+;轨道
我是RoR的新手,对于一个功能,我们需要调整图像大小并将其裁剪为圆形/椭圆形图像。我使用Carrierwave gem上传它们,并使用rmagick(2.1.2)在rails 4.1平台上修改图像 最重要的是,在渲染之前,我们需要使用一些颜色(保存在模式中,每个图像都会根据某些参数具有不同的颜色)动态遮罩图像 在第一部分中,我尝试这样做: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
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添加一两个类来解决它, 这会容易得多