Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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中将PNG转换为SVG_Javascript_Node.js_Svg_Html5 Canvas - Fatal编程技术网

如何在Javascript中将PNG转换为SVG

如何在Javascript中将PNG转换为SVG,javascript,node.js,svg,html5-canvas,Javascript,Node.js,Svg,Html5 Canvas,我想将png、base64转换为SVG 因此,我可以删除图像的特定部分,这仅在SVG中是可能的 基本上,我希望通过从SVG中删除路径来实现擦除功能 我试过这个 var canvas = document.getElementById('canvas'); var svg = canvas.toDataURL('svg', 1.0); 但我想在画布上支持SVG是没有争议的 我们有什么转换方法吗?PNG是一种光栅格式。。。最终得到的是一个像素网格。SVG是一种矢量格式。。。有效地使用命令绘制具有特

我想将png、base64转换为SVG

因此,我可以删除图像的特定部分,这仅在SVG中是可能的

基本上,我希望通过从SVG中删除路径来实现擦除功能

我试过这个

var canvas = document.getElementById('canvas');
var svg = canvas.toDataURL('svg', 1.0);
但我想在画布上支持SVG是没有争议的


我们有什么转换方法吗?

PNG是一种光栅格式。。。最终得到的是一个像素网格。SVG是一种矢量格式。。。有效地使用命令绘制具有特定样式的形状和路径


它们本质上是不相容的。无法从PNG转换为SVG。嗯,没有用。我想你可以为每个像素画一个矩形,但为什么呢?大小将是巨大的。

基本上,我想实现一个功能,删除图像的特定部分,如橡胶。在这里,我可以通过鼠标擦除SVG,您可以通过单击删除特定路径that@HidaytRahman好吧,我不确定这和PNG有什么关系。你明白格式的不同,是吗?@HidaytRahman如果我想烤蛋糕,我可以按照食谱烤蛋糕。如果我想改变食谱,也许是添加一些香草,我必须在一开始就改变食谱。我不能在蛋糕烤好后再加香草。我觉得你的评论没有帮助,如果你不知道的话,你不应该把它弄复杂。是的,我们可以将png转换为SVG,这是我一直在寻找的东西:我很难理解您想要实现什么;你能用一个具体的例子进一步说明吗?我把所有的东西都写得很简短。我想删除图像的特定部分,通过删除路径,我可以在SVG中删除它。我可以双击一个单词,在文本编辑器中选择它。按空格键、删除键或退格键可将其删除。但如果我有一张某人笔迹的照片,那似乎是一种复杂的删除内容的方法。大多数人会简单地在图像不合适的部分放置一个黑色或其他合适的颜色矩形。是的,当一个单词被打字而不是拍照时,从文本中删除它是非常容易的。因此,在使用svg时很容易删除图片元素。但问题是,您不是。@enhzflep-同意在这种情况下我们应该使用什么?@HidaytRahman-可以使用SVG作为源图像,也可以使用基于像素编辑器的方法。这是一个您希望能够在许多图像上执行的操作,还是仅仅一个需要更改的图像,无论是一次还是多次?