2014-04-24 4 views
1

새우를 사용하여 이미지에 클립을 적용하거나 마스크에 적용 할 수 있습니까?새우를 사용하여 원형 이미지를 만드는 방법

예를 들어 image http://path/to/image을 사용하여 이미지를 PDF에 임베드 할 예정입니다. 이미지는 정사각형이지만 PDF 디자인에는 원이 필요합니다.

HTML/CSS를 사용하면이 효과를 얻기 위해 반경을 이미지에 적용 할 것입니다. 새우와 비슷한 것을 할 수있는 방법이 있습니까?

답변

2

, 나는 다음과 같은 솔루션을 함께했다 (지침을 그리기 둘러싸 save_graphics_state를 사용하여, 새우 설명서를 참조하십시오) :

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 
+0

이미지가 save_graphics_state와 함께 표시되지 않지만이 블록이 없으면 잘못 되었습니까? –

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 
+0

도움이되었지만 브라우저에서 내 PDF 파일을 열려고 시도 할 때 일부 콘텐츠가 이미지 바로 다음 첫 페이지에 사라졌지만 PDF 리더에서 PDF를 열면 문제가되지 않습니다. –

관련 문제