How to convert an SVG string into a jpg with Inkscape

前端 未结 2 787
梦毁少年i
梦毁少年i 2021-01-12 12:52

After having spent two days attempting to rasterize jpeg\'s from SVG strings using ImageMagick I have finally given up.

Although I managed to get the actual conversi

2条回答
  •  日久生厌
    2021-01-12 13:17

    You could pass your SVG string to inkscape using stdin, but the code is less portable.

    // Open Inkscape process
    $process = proc_open(
        '/path/to/inkscape -z -f /dev/fd/0 -e /path/to/output' 
        array(0 => array('pipe', 'r'), 1 => array('pipe', 'w'), 2 => array('pipe', 'w')), 
        $pipes
    );
    
    // Write svg to stdin
    fwrite($pipes[0], $svg);
    
    // Close process
    foreach ($pipes as $pipe) fclose($pipe);
    proc_close($process);
    

提交回复
热议问题