Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将SVG组转换为多个“;“个人”;PNG文件_Javascript_Svg_Canvas_Png_Fabricjs - Fatal编程技术网

Javascript 将SVG组转换为多个“;“个人”;PNG文件

Javascript 将SVG组转换为多个“;“个人”;PNG文件,javascript,svg,canvas,png,fabricjs,Javascript,Svg,Canvas,Png,Fabricjs,我有一个包含多个标记的SVG文件。将文件加载到HTML画布时,组被识别为单独的对象。但是,我想使用javascript/Node将这些单独的对象转换为各自的图像PNG URI字符串 例如,输入一个包含3个对象的SVG文件应该返回一个列表,其中每个对象都有3个PNG URI字符串。我一直在思考这个问题,在网上搜索类似的问题,却没有找到任何有用的东西 目前我的主要想法是使用canvas.toDataURL(),但是这会转换整个画布,而不是单个对象。使用类似于object.toDataURL()的函数

我有一个包含多个标记的SVG文件。将文件加载到HTML画布时,组被识别为单独的对象。但是,我想使用javascript/Node将这些单独的对象转换为各自的图像PNG URI字符串

例如,输入一个包含3个对象的SVG文件应该返回一个列表,其中每个对象都有3个PNG URI字符串。我一直在思考这个问题,在网上搜索类似的问题,却没有找到任何有用的东西


目前我的主要想法是使用
canvas.toDataURL()
,但是这会转换整个画布,而不是单个对象。使用类似于
object.toDataURL()
的函数会很好,但它似乎不存在。

您可以使用
getBBox()
getBoundingClientRect()
获取SVG元素的边界。您可以使用这些信息来确定元素在画布上的位置。然后是合适的尺寸。然后用新的画布图像做任何你喜欢的事情