小编HEM*_*MAN的帖子

使用PHP将SVG转换为具有多个图像层的PNG

我用这段代码转换svgpng图像

<?php 
exec('/usr/bin/rsvg-convert -w 1000 -h 1000 tshirt.svg -o tshirt.png');
?>
Run Code Online (Sandbox Code Playgroud)

这适用于单个svg图像.

实际上我有一个svg包含多层图像的图像,如:

第1层 - :这是透明的背景T恤图像

第二层 - :这是另一个包含颜色的T恤图像

第3层 - :这是应该放在T恤上的小贴纸图片

我的svg代码是 - :

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg crossOrigin="anonymous" width="1000px" height="1000px" version="1.1"   xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">

    <g class="canvas_background">
        <rect class="canvas_variant_color" width="998" height="998" x="0" y="0" style="" fill="#008080"/>
        <rect real_size="16,22" height="547" class="canvas_border" width="343" y="160" x="335" fill="#008080" />        
    </g>

    <g class="canvas_objects" style="" mask="url('#Sibnip5tjg')">
        <g style="display: block;" transform="matrix(1,0,0,1,-146.5,-236.3909)">
            <image …
Run Code Online (Sandbox Code Playgroud)

php svg png inkscape rsvg

6
推荐指数
1
解决办法
871
查看次数

标签 统计

inkscape ×1

php ×1

png ×1

rsvg ×1

svg ×1