Scalable Vector Graphics

XMLに基づく2次元ベクターイメージ用の画像形式

Scalable Vector GraphicsSVG: [2][3]XML21SVGW3C
Scalable Vector Graphics
拡張子.svg.svgz
MIMEタイプimage/svg+xml[1]
UTIpublic.svg-image
開発者W3C
初版2001年9月4日 (22年前) (2001-09-04)
最新版

1.1 (Second Edition)
(2011年8月16日 (12年前) (2011-08-16))

種別ベクターグラフィック
派生元XML
オープン
フォーマット
Yes
ウェブサイトW3C SVG Working Group

概要

編集

1998年アドビシステムズIBMネットスケープコミュニケーションズの3社によって提案されたPGML英語版(Precision Graphics Markup Language)[4]と、Autodeskヒューレット・パッカードMacromediaマイクロソフトVisio英語版 の5社によって提案された VML (Vector Markup Language)[5]をもとにして、W3C SVG ワーキンググループにより開発された[6]

沿革

編集
  • 1999年2月11日 - SVGのドラフト版を公表[7]
  • 2001年9月4日 - SVG 1.0がW3C勧告となる[8]
  • 2003年1月14日 - SVG 1.1[9]と、SVG Tiny・SVG Basic(モバイルSVGプロファイル)[10]がW3C勧告となる
  • 2008年12月22日 - SVG Tiny 1.2がW3C勧告となる[11]
  • 2011年8月16日 - 誤記を修正したSVG 1.1 (Second Edition)がW3C勧告となる[9]
  • 2018年10月4日 - SVG 2がW3C勧告候補となる[12]

特徴

編集

XMLHTMLHTMLJavaScript 
 
Circle タグを使用し円なども簡単に描画ができる

編集

編集

SVG は、拡張の自由度が高い XML (Extensible Markup Language) で記述されており、XML ならではの各種機能を定義した要素を持つ。SVG ではそれ自身に回転・拡大・移動などの表現を定義しているため、単体で多様な表現をすることが可能である。

従来のウェブサイトでは、いわゆるインタラクティブな双方性のある画面変化を伴う表示を JavaScript や FLASH を用いてきた。HTML/XHTML に SVG を組み合わせることにより、JavaScript や FLASH を導入せずとも同様の効果が発揮されることが期待される。

XML なので、原理的には専用のアプリケーションを用いることなく通常のテキストファイルとして作製・編集できる。

レイヤー

編集
 
ビットマップデータとベクターデータを拡大した場合

SVG SVG 

: 

: 

SVG  Adobe Acrobat  PDF 


ファイル形式

編集

基本的に SVG は MIME 形式指定では image/svg+xml で指定された画像フォーマットである。ファイルの拡張子は .svg と gzip 圧縮された .svgz がある。拡張子 .svg はテキストファイルであるため、大きなデータではネット間の通信トラフィックにおいてのデメリットが大きいが、圧縮した .svgz では数分の一のファイルサイズになる。展開機能はWebブラウザ側が受け持つ。

親和性

編集

SVG は基本的に文章で構成されており、ブラウザの利用者が入力した情報を CGI や JavaScript を介して SVG データに組み入れることが可能である。これにより、ベクターデータを用いた統計グラフでは可変性のある表示が可能になる。

長所

編集

文書で制作できるため、独自タグを用いることで高品質な表現が可能である。文字情報は文字データのみを明示的にグループ化しているため、文字のグループのみを抽出することで多言語化が比較的容易にできる。

欠点

編集

ビットマップデータの大きさは各形式によってある程度左右されるが、ほぼ面積比によってある程度のサイズに納まることが多い。それに対し、ベクターデータは画面表示サイズに関わらず全ての情報を常に保持し続けるため、表示情報が多い場合はビットマップデータよりもサイズが大きくなる傾向がある(ただし、これはベクターデータ形式全般に言えるものであり、SVG のみの欠点ではない)。

規格の概要

編集

現状

編集

SVG 1.1 使SVG  SVG PC

SVG 


日本産業規格

編集

JIS X 4197:2012「可変ベクタグラフィクス SVG Tiny1.2」としてW3C発行のSVG Tiny 1.2規格を技術的内容を変更することなく邦訳した規格表が発行されている(2012年最終改訂)[13]

SVG 編集ソフト

編集

SVG  XML  GUI 



SVG 


SVG Cats

Inkscape

SVG 


Adobe Illustrator

Microsoft Office Visio

Microsoft OfficeWordExcelPowerPointOutlook[14][15]

CorelDRAW

Affinity Designer

Justsystems Xfy

Dia

Mathematica

LibreOffice Draw

Google




GIMP - 

SVG 


2006SVG (Ver.1.0 ) 

OpenOffice Draw - 1.1 2.0 SVG Import Filter()[16]

Omni GroupOmniGraffle Professional 4 SVG 

R  SVG 

Gnuplot  GNU Plotutils  SVG 

Geometry Expressions  SVG 

CAD 

ウェブブラウザによる SVG 画像の表示

編集

2010年代にはパソコン用の主要ウェブブラウザでネイティブサポートされるようになった。

2018年5月時点で[17]、HTML標準の仕様ではSVG 2を参照している。さらに、SVGを実装するならそれ以前のバージョンではなくSVG 2を実装しなければならないと規定されている[18]

ネイティブサポート

編集

Internet Explorer - Internet Explorer 9SVG 1.1[19]

Mozilla Firefox - 1.5

Google Chrome - 

Android - Android 3.0

Safari - Safari 3.0SVG 1.1[20]
OS X -  3.1.2WebKit SVG Status

iOS - iPhone OS 2.1Mobile SafariSVG

Windows - Safari 3.1.2

OperaOpera Mobile - 20054 Opera v8.0SVG Tiny2006v9.0SVG Basic
Opera Mini5

NetFront Browser - 

KDE Konqueror - KSVG使

W3C Amaya - 

プラグインサポート

編集

Internet Explorer 8IESVG 

Adobe - Adobe SVG ViewerInternet Explorer  Netscape 200911[21]

Corel - Corel SVG Viewer

GNOME - Mozilla  librsvg

Examotion Emia Systems  - Renesis Player

デスクトップ

編集

GNU/Linux Unix (OS) Freedesktop.org GNOME  librsvg 使 SVG KDE  KSVG  3.4  SVG 使

Windows 2007

脚注

編集

出典

編集


(一)^ Media Type Registration for image/svg+xml. W3C. 201991

(二)^ JIS TR X 0095 2003.

(三)^  2008.

(四)^ Precision Graphics Markup Language (PGML)World Wide Web Consortium1998410

(五)^ VML - the Vector Markup LanguageWorld Wide Web Consortium1998513

(六)^ W3CWebSVGINTERNET Watch1999212

(七)^ W3C Working Draft: Scalable Vector Graphics (SVG)World Wide Web Consortium1999211

(八)^ Scalable Vector Graphics (SVG) 1.0 SpecificationWorld Wide Web Consortium200194

(九)^ abScalable Vector Graphics (SVG) 1.1 (Second Edition)World Wide Web Consortium2011816

(十)^ Mobile SVG Profiles: SVG Tiny and SVG BasicWorld Wide Web Consortium2003114

(11)^ Scalable Vector Graphics (SVG) Tiny 1.2 SpecificationWorld Wide Web Consortium20081222

(12)^ Scalable Vector Graphics (SVG) 2World Wide Web Consortium2018104

(13)^ JIS X 4197

(14)^ Microsoft Office  SVG . Office . 2017219

(15)^  (20161027). OfficeIllustratorSVG/ SVG. PC Watch. Impress Watch. 2017219

(16)^ SVG Import FilterVersion 1.2.2 (2007-09-02) (~~~~~)

(17)^ Update to reference SVG 2 by dstorey · Pull Request #3692 · whatwg/html. GitHub (2018518). 201954

(18)^ HTML Standard 2.1.9 Dependencies (). HTML Standard (201953). 201954 User agents that implement SVG must implement the SVG 2 specification, and not any earlier revisions.

(19)^ SVG in IE9 Roadmap - Internet Explorer  ()

(20)^ The official WebKit SVG status page

(21)^ [1]

参考文献

編集

JIS TR X 0095:2003 (SVG) 1.0調 - SVG 1.0 (TR)

 18420081129323-333doi:10.2964/jsik.32019826 

 SVGWeb MapPDFKDDI20081010http://www.gissoken.org/pdf/SSK090310_SVGMap.pdf2019826 

関連項目

編集

外部リンク

編集