我写了个massigra的svg插件,结果发现

事情是这样的,因为要经常查看svg,所以想找个支持svg的看图程序。但是常用的程序表现都不太好,irfan放大后模糊,并且遇到动态svg直接卡死了,imagine显示出错,fsviewer直接不支持。浏览器和inkscape倒是能看,可是又不能上一张下一张地浏览。
后来发现massigra支持susie格式的插件,安装svg插件就有对应支持。于是我搜了个svg的susie插件

很奇怪,链接点开是个ifhtml,虽然据说支持svg但是我既没有chrome也没有msedge。
所以我就花了几小时重写了个svg插件,使用了lunasvg库作为渲染引擎。它工作得很好,还模拟了棋盘状的透明像素(因为massigra好像不支持)
我又看了这个ifhtml作者还有啥作品,KrK's Cracked Software
结果里面确实有iflunasvg和ifhtml两个项目,虽然iflunasvg指向的链接也是ifhtml。我在vector中搜索iflunasvg,结果出现了真正的下载链接
iflunasvg‚̏ڍ׏î•ñ : Vector ƒ\ƒtƒg‚ð’T‚·I :rofl:

1 个赞

装了插件试了一下,打开电脑里(常用程序自带的)SVG文件,大部分小体积的都显示正常,一些大体积的,用插件看相比用浏览器看,存在画面元素缺失甚至变成空白(或黑);(还有些大体积的直接卡死闪退,当然这些在浏览器中也会一片空白,不知是不是假SVG或者需要配合程序才能显示)
用插件看的话,放大后依然会糊,而浏览器可以无限放大;然后各家查看器对SVG的“放大率”理解都不同:


( 上图↑ 打错了,是JarkViewer)

补一个目前显示SVG效果最好的查看器 QuickView小众推介):

补一张对比:

标准实现最好的肯定是inkscape和浏览器了,测试也是拿这两作标杆。
能不能分享下第一张svg

就是 VScode 的 Github Copilot 插件里面的图片啊
临时下载链接(七天有效,最多下载五次):copilot-edits.svg

连inkscape都不能正常显示,浏览器和quickview能正常显示。
不过quickview的svg支持也不是没缺点,比如这个
https://upload.wikimedia.org/wikipedia/commons/b/bd/Test.svg
但是lunasvg能够正确处理

可我MassiGra+iflunasvg,和用QuickView差不多,色块都齐了,但都没显示出文字


————
啊,原来开了另一个贴……
————
各有千秋吧,一些 QuickView 显示不出来的SVG(例如企业微信、WPS里面带的),新插件能显示出来;但 Github Copilot 带的SVG依然显示不完整。

我直接用浏览器查看svg

另外,上面提到的quickview图片软件我也推荐