PHP Imagick ライブラリを使用して SVG を画像に変換する際に問題が発生しています。これが私のコードです:
$svg = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg style="overflow: hidden; position: relative;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="754" version="1.1" height="565">
<defs></defs>
<image transform="matrix(1,0,0,1,0,0)" preserveAspectRatio="none" x="0" y="0" width="754" height="565" xlink:href="http://1439.demo.tekk3.com/wp-content/uploads/2012/10/capapix_Harley_Davidson_FLSTCI_-_Heritage_Classic.jpg"></image>
</svg>';
$im = new Imagick();
$im->readImageBlob($svg);
$im->setImageFormat("jpeg");
$im->writeimage($attached_file);
$im->clear();
$im->destroy();
その結果、白い背景だけの画像になります。SVG が表示されている他の画像はありません。
テキストタグをSVG文字列に入れると、テキストのみが白い背景でレンダリングされます。画像はまだありません。
php5-imagick、libxml2、librsvg2-bin をインストールしました
正しい結果を得るためにインストールする必要がある他の拡張機能はありますか? または、私のコードに問題がありますか?