SVG(Scalable Vector Graphics)是基於XML的向量映像格式,使用者可靈活運用映像進行搜尋、索引、指令碼以及壓縮。SVG由W3C制定開發,是一個開放標準,支援當前主流瀏覽器包括Firefox、IE9-10、Chrome、Safari以及Opera。
SVG支援三種映像類型:向量映像、嵌入式外部映像以及文字。繪圖物件包括PNG、JPEG和SVG格式,使用者可根據自己的喜好便於使用XML文字檔進行修改,因此使用文本編輯成為建立SVG映像的重要方法之一。由於這種格式得到主流瀏覽器的支援,越來越多的產品開始傾向開源。
本文我們將分享5款超實用的開源的SVG工具:
1. SharpVectorGraphics (SVG)
SVG是基於Microsoft .Net開源項目設計而來,是建立在.Net framework上使用SVG的一款應用,支援產生、操作以及可查看 ,該項目旨在賦予一組核心模組,開發人員可建立基金會來支援特定的SVG解決方案。
2. Cairo
Cairo是一款2D映像庫能夠安裝、填充cubic Bézier曲線,轉換和合成半透明映像,通過繪圖操作進行文字渲染,可以轉換任何仿射變換(縮放、旋轉、剪下等)。
3. Graphviz
Graphviz是一款可視化的圖形軟體,支援SVG、PDF和Postscript,顯示互動圖形瀏覽器,此外,該工具擅長抽象圖形和網格,具備多種實用的特性涵蓋具體的圖表功能如顏色、字型、表格節點布局、線型樣式、超連結、滾動以及自訂形狀。
4. Inkscape
Inkscape是一款開源的向量圖形編輯器,支援可縮放的SVG1.1版,支援Mac OSX,Unix OS以及Microsoft Windows系統。
Inkscape 中的對象可進行偽射轉換(移動,旋轉、縮放、傾斜以及可配置的矩陣),該對象可進行分組、複製;Inkscape支援多行文本(SVG’s <text>元素)和流動文本(非標準<flowRoot> 元素,此前提出的SVG 1.2版)。
Inkscape相容多種格式,不僅支援其原生格式SVG,還有PS、 EPS、PD、AI (Adobe Illustrator)以及raster格式。
5. Apache Batik
Batik是由Apache軟體基金會開源的一款工具。
該工具使用Java編寫,幾乎完全支援SVG 1.1,此外,其他一些功能還將被納入到SVG 1.2原始計劃中。
除了能為PNG輸出查看器和光柵化程式,Batik還支援完美的列印SVG檔案格式以及TrueType-to-SVG-Font字型轉換,使用者還能將SVG轉換成PDF格式。
英文連結:Idrsolutions
中文連結:http://www.csdn.net/article/2013-04-15/2814880-open-source-svg-tools