用戶:Rpuboh/偽SVG圖片列表

出自有獸檔案館

站點建立之初上傳的一些svg文件僅包含png格式的位圖,沒有任何矢量成分。這些套了一層svg外殼的png顯然無法像真正的矢量圖那樣隨意縮放,並且由於將其他二進制圖片嵌入xml格式的svg需要使用base64編碼,這些偽svg文件佔用的硬盤空間至少是原png的4/3(儘管在下載時由於壓縮的使用,消耗的流量並不會比png多太多)。如果站點開啟了Extension:NativeSvgHandler,這些「矢量圖」會被原樣返回給用戶,而非像一般位圖那樣返回服務端調整大小後的縮略圖,這樣浪費流量且惡化了用戶體驗。事實上對於簡單的圖標,svg矢量圖的大小几乎肯定比png小,且可以在各種解像度下取得良好的顯示效果。

參見:commons:Template:FakeSVG, enwiki:Template:Fake SVG

簡單檢索發現本站目前存在此問題的文件有這些:

此外還有一張混合了png底圖與矢量文字路徑,是"BadSVG":

FakeSVG的後三項為簡單的圖標,使用矢量繪圖軟件對其進行描邊矢量化便可完成糾正。剩下的幾個文件則更適合以位圖存在,不過鑑於本站目前沒有啟用Extension:NativeSvgHandler,不對這些文件進行糾正(即移除外層svg的殼,重新上傳其中的png)也不會造成其他的已知問題,保持現狀是可以接受的。如果要進行進一步的處理,可以在所有命名空間搜索insource:"File:xxx.svg"以篩選出使用了這些文件的條目,並進行文件名替換。

TODO: 比較Special:MIMESearch與在File命名空間搜索intitle:"svg"結果數量差異的來源