私は、SVGイメージを持っています。右側と下に空白がたくさんあります。 PHPとimagickを使用して画像を切り抜く(固定サイズで、すべての画像が同じサイズになる)ようにして、同じファイルに保存し直しますか?phpのimagickでsvgイメージをトリミングする方法は?
0
A
答えて
3
これはまったく必要ないはずです。 SVGはXML形式なので、ドキュメントをDOMDocumentオブジェクトにロードして、svgタグの幅と高さの属性を変更することができます。ここで
は(SVGファイルがjenkov.comから借りている)の例です:あなたは、あなたの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
が鳴ります。
最初のステップを行うためのいくつかのオプション:あなたはPHPライブラリ[Contaoの/想像-SVG](https://github.com/を使用することができます
関連する問題
- 1. imagick phpでsvg rawデータを使用してSVGイメージを生成
- 2. SVG - イメージを円にトリミングする方法は?
- 3. jqueryでイメージをトリミングする方法は?
- 4. jquery ajaxとphpを使ってイメージをトリミングする方法は?
- 5. svgの透過ピクセルをトリミングする方法は?
- 6. 目的のCでイメージをトリミングする方法は?
- 7. Webベースのpythonアプリケーションでイメージをトリミングする方法は?
- 8. djangoの管理側でイメージをトリミングする方法は?
- 9. PHPのImagickイメージから生のイメージを出力します
- 10. Imagickを使ってイメージをマージしてマスクする方法は?
- 11. SVGイメージをSVGイメージとして保存する方法
- 12. イメージをキャンバスやトイレのように見せる方法をphp imagick library
- 13. jquery imgAreaSelectを使ってPHPでイメージをトリミングするには?
- 14. php-imagickで画像を拡大縮小する方法は?
- 15. SVGイメージを伸ばす方法は?
- 16. UIBezierPathを使用してイメージをトリミングする方法は?
- 17. Qtでイメージをトリミングするには?
- 18. はPHP Imagick :: distortImage
- 19. php imagickでダウンスケーリング
- 20. PHPでImagickライブラリを使用してpdfファイルをイメージに変換するには?
- 21. Wordpressでのアップロード中にイメージのサイズを変更またはトリミングする方法
- 22. (PHP)Imagick
- 23. Javaで効率的にSVGイメージをペイントする方法は?
- 24. Internet Explorerでsvgをpngイメージに変換する方法は?
- 25. base64 svgイメージをbase64イメージpngに変換する方法
- 26. イメージを反応ネイティブでトリミングする
- 27. SVGイメージの背景色を変更する方法は?
- 28. svgイメージの色を変更する簡単な方法は?
- 29. SVGパスのストロークを背景イメージにする方法は?
- 30. AutoItでビットマップをトリミングする方法は?
contao/imagine-svg)を使ってSVG画像をトリミングしてサイズを変更します。 – ausi