我想使用 PHP 使用 ImageMagick 将 SVG 转换为 PNG。我已经在 XAMPP 上安装了 ImageMagick 并使用 phpinfo() 对其进行了验证,但仍然无法生成图像。这是我的代码:
$svg = file_get_contents($svg_file);
//echo $svg;
$im = new Imagick();
//$im->setBackgroundColor(new ImagickPixel('transparent'));
// $svg = str_replace(array("color1","color2"),array("red","lightblue"),$svg);
$im->readImageBlob($svg);
//$im->setImageFormat("png32");
$im->setImageFormat("png24");
// $im->resizeImage(720, 445, imagick::FILTER_LANCZOS, 1);
// $im->adaptiveResizeImage(720, 445);
$im->writeImage($png_file);
header('Content-type: image/png');
echo $im;
$im->clear();
$im->destroy();
Run Code Online (Sandbox Code Playgroud) 我想使用loadSVGFromURL()在基于FabricJS的Canvas中加载不同的形状,但不能.文档也不完整.我只想要一个完整的例子.我可以从字符串加载它,但字符串创建空间,在渲染时会产生问题.这是我的代码:
var canvas = new fabric.Canvas('canvas');
fabric.loadSVGFromURL('BlueFlower.svg', function (objects) {
var SVG = fabric.util.groupSVGElements(objects, options);
canvas.add(SVG).centerObject(SVG).renderAll();
SVG.setCoords();
});
Run Code Online (Sandbox Code Playgroud)