小编Bad*_*dar的帖子

如何在 PHP 中使用 ImageMagick 将 SVG 转换为 PNG?

我想使用 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)

php svg png image imagemagick

8
推荐指数
2
解决办法
9872
查看次数

无法从URL加载SVG

我想使用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)

fabricjs

0
推荐指数
1
解决办法
4005
查看次数

标签 统计

fabricjs ×1

image ×1

imagemagick ×1

php ×1

png ×1

svg ×1