오른쪽과 아래쪽에 많은 공백이있는 SVG 이미지가 있습니다. PHP와 imagick을 사용하여 고정 된 크기로 모든 이미지의 크기가 같아지는 이미지를 자르고 어떻게 동일한 파일로 다시 저장합니까?PHP에서 imagick와 자르기 이미지 svg 방법?
0
A
답변
3
전혀 상상할 필요가 없습니다. SVG는 XML 형식이므로 DOMDocument 객체에 문서를로드하고 svg 태그의 너비 및 높이 특성을 변경할 수 있습니다. 당신이 당신의 SVG 파일로 (밀착) 뷰 박스를 추가 한 다음 ImageMagick이 그들을 래스터하려는처럼
<?php
$svg = <<< EOF
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<rect x="50" y="50" height="110" width="110"
style="stroke:#ff0000; fill: #ccccff"
transform="translate(30) rotate(45 50 50)"
>
</rect>
<text x="70" y="100"
transform="translate(30) rotate(45 50 50)"
>Hello World</text>
</svg>
EOF;
$myWidth = 100;
$myHeight = 150;
$dom = new DOMDocument();
$dom->loadXML($svg);
$svg = $dom->getElementsByTagName('svg');
$svg->item(0)->setAttribute('width', $myWidth);
$svg->item(0)->setAttribute('height', $myHeight);
print $dom->saveXML($svg->item(0))."\n";
0
관련 문제
- 1. PHP에서 이미지 자르기
- 2. PHP에서 이미지 자르기
- 3. PHP에서 이미지 자르기 imagecopyresampled - 자르기 대신 스쿼시 처리
- 4. 큰 이미지 자르기 방법
- 5. J2ME에서 이미지 자르기 방법
- 6. iPhone에서 이미지 자르기 방법
- 7. 이미지 자르기 방법?
- 8. 업로드 및 자르기 이미지
- 9. raphael.js 자르기 이미지
- 10. 이미지 자르기 및 끝내기 방법
- 11. iPhone : ios5에서 이미지 자르기 방법
- 12. 아이폰에서 특정 이미지 자르기 방법
- 13. Blackberry에서 URL에서 이미지 자르기 방법
- 14. 이미지 자르기
- 15. 이미지 AVCaptureSession 이미지 자르기
- 16. PHP에서 mp3 자동 자르기
- 17. 동적 이미지 자르기 (PHP)
- 18. 맞춤 자르기가있는 이미지 자르기
- 19. SVG html 코드에서 SVG 이미지
- 20. 이미지 업 로더 + 자르기
- 21. 별 모양의 이미지 자르기
- 22. 이미지 자르기 문제
- 23. 이미지 업로드 및 자르기
- 24. PIL로 자동 자르기 이미지
- 25. 자르기 이미지 취소
- 26. 이미지 자르기 Processing.js
- 27. 코로나 : 이미지 자르기
- 28. iOS에서 자르기 이미지 사용자
- 29. C에서 이미지 자르기
- 30. jquery로 이미지 자르기
당신은 PHP 라이브러리 [contao/상상-SVG (https://github.com/를 사용할 수는 contao/imagine-svg) SVG 이미지를 자르고 크기를 조정할 수 있습니다. – ausi