如何使用Prawn创建圆形图像

时间:2014-04-24 01:44:21

标签: ruby-on-rails prawn

是否可以使用Prawn将图像剪辑或应用到图像。

例如,我使用image http://path/to/image将图像嵌入到PDF中。图像是方形的,但PDF设计需要一个圆圈。

使用HTML / CSS,我会将半径应用于图像以实现此效果。有没有办法和Prawn做类似的事情?

2 个答案:

答案 0 :(得分:3)

根据sunil-antony的回答,我提出了以下解决方案(使用save_graphics_state附上绘图说明,请参阅Prawn文档):

Prawn::Document.generate("x.pdf") do 
  image_width = 200
  image_x = 100
  image_y = 100 

  save_graphics_state do
    soft_mask do 
      fill_color 0,0,0,0 
      fill_circle [image_x + image_width/2, image_y - image_width/2], image_width/2
    end 

    image "example.jpg", at: [image_x, image_y], width: image_width, height: image_width
  end
end 

答案 1 :(得分:2)

我用这段代码做了:

Prawn::Document.generate("x.pdf") do 
    width, height = 200, 200 

    soft_mask do 
        fill_color 0,0,0,0 
        fill_circle [100, bounds.top - 100], 100 
    end 

    image "example.jpg", :width => width, :height => height 
end