【发布时间】:2012-02-10 10:24:10
【问题描述】:
我有以下代码:
$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 您的意思是在将 XML 传递给
readImageBlob之前更改它吗?这可能行得通.. -
hm... 在我的情况下,我只需要调整 svg 图像的大小并在浏览器中显示它。你需要 Imagick 做什么?