如何从图像中获取"var svgData"?



我一直在试图弄清楚如何将图像编码为"var svgData"代码相当长一段时间,但我只发现一个类似的问题在互联网上没有有用的解决方案。有一个叫gtalogo的网站;(http://gtalogo.com/),在那里你基本上可以找到你想要应用到你的gta船员的标志。

但是为了在网站上上传图像,您需要"var svgData='(代码)=';var layerData='(另一个代码)=';首先,我不知道如何从svg文件、png文件、jpg文件或其他文件中获取代码。我试图将svg转换为base64,但这并没有解决问题,因为仍然有"var layerData"

我可以给你一个例子,这是在gtalogo网站上的一个图像,并被编码为"var svgData"图片来源:https://en.gtalogo.com/img/16479.webp代码(太长了),但是你可以在这个链接上看到它,当你点击"show Code ": https://en.gtalogo.com/emblem-16479.html"这是一个随机的标志。

我的任务是获取"var svgData"你在网站上看到的代码,从我的照片上去掉。这是图片:My image

(没有问题(我不是共产主义者))。

这是svg: https://mega.nz/file/HGJlCIQS#iOlt6jdVDGJV98Ay_HpnHudtB94rncehgCnKQgq39GY

Base64代码,如果你需要:https://mega.nz/file/yGRFjQCK#uslnTQe5kqxqE1RJABXnGeBkmxZ19fVPQeiPjg253ks

所以,如果有人知道我在说什么,并且能够描述我如何获得var svgData代码,或者能够为我编码,那将是非常感激的。

TrileX_

svgData与图像本身无关。这是Rockstar服务为每个成功创建的徽标创建的值。[编辑:虽然svgData实际上与图像绑定,可以很容易地复制,但您仍然需要layerData,这是来自Rockstar编辑器]

上传图片到gtalogo"您需要在控制台中使用命令(copy(_sc_av_edit+'|||'+document.getElementById("emblemEditor-canvasContainer").innerHTML))。第一部分是由Rockstar生成的代码,第二部分是矢量图像本身。虽然第二部分你可以毫无问题地获得,但第一部分你只能从已经保存的徽章中获得(据我所知)。

总之,你要么使用已有的徽章,要么在Rockstar徽章编辑器中自己制作一个。

最新更新