可縮放向量圖形- 維基百科,自由的百科全書
文章推薦指數: 80 %
舊版的SVG Viewer無法正確顯示出使用新版SVG格式的向量圖形。
SVG Basic[編輯]. SVG Basic又稱SVGB,是英語「Scalable Vector Graphics, ...
可縮放向量圖形
維基百科,自由的百科全書
跳至導覽
跳至搜尋
此條目需要補充更多來源。
(2013年12月29日)請協助補充多方面可靠來源以改善這篇條目,無法查證的內容可能會因為異議提出而移除。
致使用者:請搜尋一下條目的標題(來源搜尋:"可縮放向量圖形"—網頁、新聞、書籍、學術、圖像),以檢查網路上是否存在該主題的更多可靠來源(判定指引)。
注意:本頁面含有需要最新版本瀏覽器才能正確顯示的內容,詳見瀏覽器更新說明。
可縮放向量圖形副檔名.svg,.svgz網路媒體型式image/svg+xml[1][2]開發者全球資訊網協會初始版本2001年9月4日,20年前(2001-09-04)最新版本1.1(第二版)[3]2011年8月16日,10年前(2011-08-16)[3]格式類型向量圖形延伸自XML自由格式是網站w3.org/Graphics/SVG/
這張圖片展示了點陣圖和向量圖的分別。
點陣圖是由點構成的,向量圖則是由一些形狀元素構成。
該圖中顯示放大點陣圖可以看到點,而放大向量圖看到的仍然是形狀。
SVG屬於向量圖,因此能夠無級縮放,而不會產生馬賽克。
可縮放向量圖形(英語:ScalableVectorGraphics,縮寫:SVG)是一種基於可延伸標記式語言(XML),用於描述二維向量圖形的圖形格式。
SVG由W3C制定,是一個開放標準。
目次
1SVG概述
1.1SVGBasic
1.2SVGTiny
1.3SVG動畫
2SVG技術細節
3標準制定開發歷史
4示例
5SVG顯示
5.1插件支持
5.2原生支持
5.3各種SVG解釋器支持程度比較
6設計工具
7參考文獻
8外部連結
9參見
SVG概述[編輯]
SVG從1999年由一組加入W3C的公司啟動開發,與之前1998年提交給W3C的標準(PGML(英語:PrecisionGraphicsMarkupLanguage)、VML)構成競爭。
SVG從這兩個格式吸取了經驗。
[4]
SVG允許3種圖形物件類型:向量圖形、點陣圖像以及文字。
圖形物件——包括PNG、JPEG這些點陣圖像——能夠被編組、設計、轉換及整合進先前的彩現物件中。
文字可以在任何適用於應用程式的XML命名空間之內,從而提高SVG圖形的搜尋能力和無障礙性。
SVG提供的功能集涵蓋了巢狀轉換、裁剪路徑(英語:Clippingpath)、Alpha通道、濾鏡效果、模板物件以及可延伸性。
SVG嚴格遵從XML語法,並用文字格式的描述性語言來描述圖像內容,因此是一種和圖像解析度無關的向量圖形格式。
SVG格式具有以下優點:
圖檔可讀,易於修改和編輯(理論上如此,但實際上卻是因為各種不同的SVG檔編輯器而可能儲存成不易解讀的SVG檔案)。
與現有技術可以互動融合。
例如,SVG技術本身的動態部分(包括時序控制和動畫)就是基於SMIL標準。
另外,SVG檔案還可嵌入JavaScript(嚴格地說,應該是ECMAScript)指令碼來控制SVG物件。
SVG圖形格式可以方便的建立文字索引,從而實現基於內容的圖像搜尋。
SVG圖形格式支援多種濾鏡和特殊效果,在不改變圖像內容的前提下可以實現點陣圖格式中類似文字陰影的效果。
[5]
SVG圖形格式可以用來動態生成圖形。
例如,可用SVG動態生成具有互動功能的地圖,嵌入網頁中,並顯示給終端使用者。
[6]
SVG格式具有以下缺點:
如何和已經占有重要市場份額的向量圖形格式AdobeAnimate(舊稱AdobeFlash)競爭的問題。
事實上,AdobeAnimate在FlashCC2014版及以後的版本就都支援直接匯出SVG檔案了。
[7]
SVG的本地執行環境下的廠家支援程度。
由於原始的SVG檔是遵從XML語法,導致資料採用未壓縮的方式存放,因此相較於其他的向量圖形格式,同樣的檔案內容會比其他的檔案格式稍大。
Adobe因此使用gzip壓縮開發出壓縮的SVG檔格式,附檔名為.svgz,但此種檔案格式除了Adobe旗下的軟體以外,未被廣泛支援使用。
舊版的SVGViewer無法正確顯示出使用新版SVG格式的向量圖形。
SVGBasic[編輯]
SVGBasic又稱SVGB,是英語「ScalableVectorGraphics,BasicProfile」的簡寫,可以翻譯為「可縮放的向量圖形標準的基本版」。
它是SVG的一個子集,而主要目標是為掌上電腦等高階行動裝置提供向量圖形顯示格式。
SVGTiny[編輯]
SVGTiny又稱SVGT,是英語「ScalableVectorGraphics,TinyProfile」的簡寫,可以翻譯為「可縮放的向量圖形標準的微型簡化版本」。
它也是SVG的一個子集,而主要目標是為手機等低階行動裝置提供向量圖形顯示格式。
SVG動畫[編輯]
主條目:SVG動畫(英語:SVGanimation)
SVG技術細節[編輯]
SVG主要支援以下幾種顯示物件:
向量顯示物件,基本向量顯示物件包括矩形、圓、橢圓、多邊形、直線、任意曲線等
嵌入式外部圖像,包括PNG、JPEG、SVG等
文字物件
SVG可以實現動態和互動功能。
在DOM模型的基礎上,SVG開發設計人員可以利用ECMAScript或者SMIL來進行時序控制或物件的操縱。
SVG雖然是文字格式,但是SVG支援利用gzip壓縮演算法減少檔案尺寸,壓縮後的檔案通常用被稱為「SVGZ檔案」。
標準制定開發歷史[編輯]
2001年9月4日,發布SVG1.0。
2003年1月4日,發布SVG1.1。
2003年1月14日,推出SVG移動子版本:SVGTiny和SVGBasic。
2008年12月22日,發布SVGTiny1.2。
[8]
2011年8月16日,發布SVG1.1(第2版),成為W3C目前推薦的標準。
[3]
W3C目前仍正在研究制定SVG2,目前最新的草稿發布見此(頁面存檔備份,存於網際網路檔案館)。
[9]
範例[編輯]
範例SVG顯示
簡單SVG圖片,樣如少女。
較為複雜但精細的SVG圖片
SVG格式是XML的一種,SVG檔案其實只是普通的文字檔案,用一般的文字編輯器便可檢視或修改。
-//W3C//DTDSVG1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
然而前者宣布於2009年1月1日停止對該產品的支援。
原生支援[編輯]
比較著名的SVG專案包括MozillaSVGProject(頁面存檔備份,存於網際網路檔案館),KDE的KSVG,以及Amaya等。
MozillaFirefox自版本1.5發行後,即開始支援SVG格式的顯示(頁面存檔備份,存於網際網路檔案館)。
Opera8.0版開始支援顯示Tiny1.1規格的SVG。
基於Java的SVG專案主要有BatikSVGToolkit等。
GoogleChrome和Safari支援SVG顯示。
Microsoft的InternetExplorer8.0版及其更老的版本尚未支援SVG,直至由InternetExplorer9.0版開始支援SVG。
[10]
各種SVG直譯器支援程度比較[編輯]
W3C的SVG網站上有一個測試套件可以用來測試SVG直譯器對於標準的支援。
這個套件既可以線上執行也可以下載到本地執行。
截至2007年中,對於流行的SVG軟體有如下測試結果:
對SVG支援最好的瀏覽器是Opera,它支援大多數的SVG特性。
作為專門的SVG瀏覽器,BatikSVGviewer能對大多數特性有良好支援,與Opera不相伯仲。
但它不能和瀏覽器互動。
載入了AdobeSVGViewer的InternetExplorer也能支援多數SVG特性,但是由於沒有瀏覽器的原生支援,在互動方面許多特性不支援。
MozillaFirefox2.0對SVG特性的支援相當弱,許多重要特性如動畫等都不能支援。
設計工具[編輯]
能夠設計SVG圖形作品的軟體工具包括AdobeIllustrator、AdobePhotoshopCC、Visio、Xmind8以及CorelDRAW等。
而開放原始碼的軟體有Scribus、Karbon14、Inkscape以及Sodipodi等。
另外也有開放原始碼、功能簡單但容易操作、免安裝的線上SVG設計工具,例如[1](頁面存檔備份,存於網際網路檔案館),該軟體現在位於svgedit(頁面存檔備份,存於網際網路檔案館)
在行動裝置上的軟體有安卓的PainterSVG,該軟體位於PainterSVG(頁面存檔備份,存於網際網路檔案館)
參考文獻[編輯]
^MMediaTyperegistrationforimage/svg+xml.WorldWideWebConsortium.22December2008[29August2010].(原始內容存檔於2016-03-14).
^XMLMediaTypes,RFC3023.InternetEngineeringTaskForce:24.January2001[29August2010].(原始內容存檔於2011-08-22).
^3.03.13.2ScalableVectorGraphics(SVG)1.1(SecondEdition).W3C.org.2011-08-16[2017-12-20].(原始內容存檔於2019-03-29)(英語).
^SecretOriginofSVG.WorldWideWebConsortium.21December2007[1January2011].(原始內容存檔於2020-12-24).
^
延伸文章資訊
- 1開始使用向量圖形
向量圖形是向量物件,您可以在Corel Painter 中對向量圖形工作,就像您在其他繪圖程式中(例如CorelDRAW 及Adobe Illustrator) 對向量物件工作一樣。
- 2圖檔格式大揭密:一次搞懂向量圖和點陣圖最大差異
向量圖檔是使用數學公式渲染出來的數位影像,而非點陣圖檔使用的像素數據。 向量圖是從一個點開始。兩個點就能製造出一條路徑。而路徑可以是直的或彎曲的 ...
- 3Illustrator向量圖形設計 - 博客來
書名:Illustrator向量圖形設計,語言:繁體中文,ISBN:9789864345588,頁數:312,出版社:博碩,作者:鄭苑鳳,出版日期:2021/01/05,類別:電腦資訊.
- 4可縮放向量圖形- 維基百科,自由的百科全書
舊版的SVG Viewer無法正確顯示出使用新版SVG格式的向量圖形。 SVG Basic[編輯]. SVG Basic又稱SVGB,是英語「Scalable Vector Graphics, ...
- 5CorelDRAW 說明| 瞭解向量圖形與點陣圖 - Corel Corporation
點陣圖(也稱為點陣式圖形) 由許多稱為圖素的微小方形組成,每個圖素對應至影像中的一個位置,並擁有數值色彩值。 向量圖形很適合用來製作標誌和插圖,因為它們不受解析度 ...