2009-07-28 5 views
1

RMagick에서 RVG를 사용하여 사물을 그려주는 코드가 있습니다. 다양한 크기로 확장합니다. 내가 뭘 하려는지 템플릿으로 SVG로 저장된 파일을 사용하는 것입니다.RMagick RVG 세션으로 SVG 가져 오기

Magick :: Image.read를 사용하여 SVG를로드 한 다음 '사용'하고 래스터 화 한 다음 예쁜 벡터를 생성하는 대신 크기를 조정하면 문제가 발생합니다.

이 작업을 올바르게 수행하는 방법이 있습니까?

감사합니다.

답변

2

생각 :

  1. 있는 Imagemagick 근본적으로 래스터 지향한다. 이미지를 벡터 형식으로 유지하려면 Imagemagick, as the author will tell you을 사용하지 마십시오. 즉, imagemagick은 기본적으로 이미지를 래스터로 변환 할 수 있지만 convert it back from raster into vector format (때때로)을 사용할 수 있습니다.
  2. SVuGy 도움이 될 수 있습니다. 많은 지원을받는 것처럼 보이지는 않지만 효과가있을 수 있습니다. 나는 그것을 사용하지 않았다.
  3. rmagick 개발자는 SVG to RVG 파서를 가지고 있다고 주장하지만 rmagick AT rubyforge DOT org에서 연락을 취할 수도 있습니다.
  4. 그 밖의 모든 것이 실패하면, 헛소리. svg를 rvg로 변환하기 위해 xslt를 작성할 수 있습니다. 이 두 형식은 충분히 가까워서이 일 수도 있고 일 수도 있습니다. 아니면 xlst보다 더 많은 파이썬을 알고 있다면 genshi과 같은 도구가 더 빠른 변환 경로가 될 수 있습니다.
+0

또한 RVG에서 SVG로 이동하기가 쉽지 않음을 알게되었습니다. 구문 트리를 저장하거나 SVG를 출력 할 수 없다는 것에 놀랐습니다. 나는이 물건의 대부분을 위해 파이썬을 사용하고 싶지만 우리는 루비이고 새로운 기술이나 다른 것을 배우는데 많은 시간을 투자하지 않는다. 입력 해 주셔서 감사합니다. – mikelikespie