2012-07-10 3 views
1

나는 이미지가 포함 된 svg가 있습니다. 뭔가 같은 :SVG에서 PNG로 imagick으로

<?xml version='1.0' encoding='UTF-8'?> 

<svg 
    width="483" height="710" 
    xmlns="http://www.w3.org/2000/svg" 
    xmlns:xlink="http://www.w3.org/1999/xlink"> 
    <g> 
    <title>Layer 1</title> 
    <image 
     id="svg_1" 
     y="0" x="0" 
     height="199" width="176" 
     xlink:href="http://192.168.3.2/images/1341920552_test.png"/> 
    </g> 
</svg> 

그래서 내가 정규 리눅스 사용자로 명령 줄을 통해 변환 할 때 PNG로 잘 변환합니다. 그러나 만약 내가 사용자 www-data와 똑같이하면 이미지는 변환되지만, 결과물 인 PNG에서 이미지가 보이지 않는다.

PHP imagick 라이브러리로 변환하면 동일한 문제가 발생합니다. 첨부 된 이미지가 나타나지 않습니다. 어떤 종류의 도움을 주시면 감사하겠습니다.

+1

변환 출력에 사용되는 폴더의 오른쪽에 문제가있는 것 같습니다. 여기에 해결책이 있습니다 : http://stackoverflow.com/a/11267305/795876 – fsenart

+0

아니요 출력이 실제로 쓰여지고 있습니다. 문제는 출력에는 Eclipse, 선 등과 같은 그림 만있는 것입니다. SVG의 jpeg, png와 같은 포함 된 이미지는 변환 된 출력에 표시되지 않습니다. – Prasanth

답변

1

ssh를 통해 로그인 한 경우 모든 사용자에게이 문제가 있음을 많은 실험을 통해 알게되었습니다. GUI 세션에 로그인 한 일반 데스크톱 사용자는 문제없이 변환 할 수 있습니다.

나는 임베디드 이미지를 참조하고 로컬 파일 시스템 경로를 추가하는 http URL을 제거하여 문제를 해결했습니다. 이것은 현재 디자인으로 내 애플 리케이션 속도가 느려집니다. 그러나 어쨌든 이것은 당분간 해결됩니다.

이유는 알고 싶습니다. 이유는 무엇입니까?