I have the following code:
$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
协调的经验?
readImageBlob
之前修改XML吗?那可能会起作用。 - Matt