2011-08-16 2 views
0

.svg 파일을 jpg로 변환하기 위해 Image Magick 라이브러리를 사용하고 있지만 빈 이미지가 생성됩니다. 나는 그것을 위해 많은 포럼을 점검했지만, 문제를 파악할 수는 없었다. 파일 이름에 abc.svg가 있는데 그 안에 다음 코드가 있습니다.Image Magick이 svg 파일을 jpg로 변환하지 않았습니다.

<?xml version="1.0"?> 
<svg xmlns="http://www.w3.org/2000/svg" width="12cm" height="12cm"> 
<g style="fill-opacity:0.7; stroke:black; stroke-width:0.1cm;"> 
<circle cx="6cm" cy="2cm" r="100" style="fill:red;"transform="translate(0,50)" /> 
<circle cx="6cm" cy="2cm" r="100" style="fill:blue;"transform="translate(70,150)" /> 
<circle cx="6cm" cy="2cm" r="100" style="fill:green;"transform="translate(-70,150)"/> 
</g> 
</svg> 

나는 다음과 같은 명령으로 변환하는 것을 시도하고있다 :

$convert abc.svg abc.jpg

하지만 무엇입니까 파일

이 저를 도와주세요 (예 : abc.jpg는 단순히 비어) 문제와 함께, 나는 앞으로 나아갈 수 있습니다.

미리 감사드립니다.

답변

2

이것은 JPEG가 투명도를 지원하지 않고 SVG 불투명도를 잘못 해석하기 때문일 수 있습니다. According to this post on the ImageMagick forums, 먼저 배경색으로 SVG를 병합 한 다음 JPEG로 변환 할 수 있습니다.

convert image.svg -background gray -flatten output.jpg 
convert abc.svg abc.jpg 
0

SVG 파일에 오류가 있습니다. 세 개의 서클에있는 transform 속성 앞에 공백이 없습니다. 내가 고쳐 준 후 ImageMagick (6.37.에서 6.6.9-7)으로 나에게 잘 변환된다.

그러나 ImageMagick에서 파일을 시험해도 비어있는 파일을 제공하지 않습니다. 그것은 몇 가지 오류와 전혀 출력 파일을 제공합니다. SVG 파일이 다른 프로그램에서 작동합니까? Inkscape? ImageMagick 사본에 다른 SVG 파일을 처리합니까?

관련 문제