SVG 是一種基于 XML 語法的圖像格式,全稱是可縮放矢量圖(Scalable Vector Graphics)楼咳,用來描述二維矢量及矢量/柵格圖形。其他圖像格式都是基于像素處理的,SVG 則是屬于對圖像的形狀描述,所以它本質上是文本文件肚逸,體積較小,且不管放大多少倍都不會失真彬坏。
SVG提供了3種類型的圖形對象:矢量圖形(vectorgraphicshape例如:由直線和曲線組成的路徑)朦促、圖象(image)、文本(text)苍鲜。圖形對象還可進行分組思灰、添加樣式玷犹、變換混滔、組合等操作,特征集包括嵌套變換(nestedtransformations)歹颓、剪切路徑(clippingpaths)坯屿、alpha蒙板(alphamasks)、濾鏡效果(filtereffects)巍扛、模板對象(templateobjects)和其它擴展(extensibility)领跛。SVG圖形是可交互的和動態(tài)的,可以在SVG文件中嵌入動畫元素或通過腳本來定義動畫撤奸。
SVG格式的圖片到底有哪些優(yōu)勢吠昭?
SVG 一般在iOS中現在都會保留2種分辨率的圖片,俗稱2倍圖和3倍圖胧瓜,SVG一張就夠了
SVG 文本獨立矢棚,可被非常多的工具讀取和修改(比如記事本)
SVG 與 JPEG 和 GIF 圖像比起來,尺寸更小府喳,且可壓縮性更強蒲肋。
SVG 是可伸縮的
SVG 超強顯示效果(SVG圖像在屏幕上總是邊緣清晰,它的清晰度適合任何屏幕分辨率和打印分辨率)
SVG 超級顏色控制(SVG圖像提供一個1600萬種顏色的調色板)
SVG 圖像可在任何的分辨率下被高質量地打印
SVG 可在圖像質量不下降的情況下被放大
SVG 圖像中的文本是可選的,同時也是可搜索的(很適合制作地圖)
SVG 可以與 JavaScript 技術一起運行
SVG 是開放的標準
SVG 文件是純粹的 XML
SVG 交互更加智能化 (具有交互性和動態(tài)性)