我有以下代碼:如何使用PHP Imagick讀取給定大小的SVG?
$image = new Imagick();
$image->setBackgroundColor(new ImagickPixel('green'));
$image->setSize(20,20);
$image->readImageBlob(file_get_contents('./some/path/image.svg'));
給它裝上SVG
得很好,但在setSize
剛剛被完全忽略。它呈現在550x100,按照它的定義:
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="550px" height="100px" viewBox="0 0 550 100"
enable-background="new 0 0 550 100" xml:space="preserve">
有沒有人有在獲得SVG
文件發揮好與setSize
經驗?
你想調整它嗎?我發現通過加載svg作爲xml更容易 – k102 2012-02-10 10:31:25
@ k102你的意思是在將XML傳遞給'readImageBlob'之前修改XML?這可能只是工作.. – Matthew 2012-02-10 10:32:42
嗯...在我的情況下,我只需要調整SVG圖像並在瀏覽器中顯示它。你需要什麼?Imagick? – k102 2012-02-10 11:01:59