可缩放矢量图形

✍ dations ◷ 2025-05-18 20:15:23 #图形文件格式,矢量图形,置标语言,基于XML的标准,W3C标准,页面描述语言

可缩放矢量图形(英语:Scalable Vector Graphics,SVG)是一种基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式。SVG由W3C制定,是一个开放标准。

SVG从1999年由一组加入W3C的公司启动开发,与之前1998年提交给W3C的标准(PGML(英语:Precision Graphics Markup Language)、VML)构成竞争。SVG从这两个格式吸取了经验。

SVG允许3种图形对象类型:矢量图形、栅格图像以及文本。图形对象——包括PNG、JPEG这些栅格图像——能够被编组、设计、转换及集成进先前的渲染对象中。文本可以在任何适用于应用程序的XML名字空间之内,从而提高SVG图形的搜索能力和无障碍性。SVG提供的功能集涵盖了嵌套转换、裁剪路径(英语:Clipping path)、Alpha通道、滤镜效果、模板对象以及可扩展性。

SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。

SVG Basic又称SVGB,是英语“Scalable Vector Graphics, Basic Profile”的简写,可以翻译为“可缩放的矢量图形标准的基本版”。它是SVG的一个子集,而主要目标是为掌上电脑等高端移动设备提供矢量图形显示格式。

SVG Tiny又称SVGT,是英语“Scalable Vector Graphics, Tiny Profile”的简写,可以翻译为“可缩放的矢量图形标准的微型简化版本”。它也是SVG的一个子集,而主要目标是为手机等低端移动设备提供矢量图形显示格式。

SVG主要支持以下几种显示对象:

SVG可以实现动态和交互功能。在DOM模型的基础上,SVG开发设计人员可以利用ECMAScript或者SMIL来进行时序控制或对象的操纵。SVG虽然是文本格式,但是SVG支持利用gzip压缩算法减少文件尺寸,压缩后的文件通常用被称为“SVGZ文件”。

示例SVG显示

简单SVG图片,样如少女。

较为复杂但精细的SVG图片

SVG格式是XML的一种,SVG文件其实只是普通的文本文件,用一般的文本编辑器便可查看或修改。

<?xml version="1.0"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"     "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" version="1.1"     width="467" height="462">  <!-- This is the red square: -->  <rect x="80" y="60" width="250" height="250" rx="20" fill="red"         stroke="black" stroke-width="2px" />  <!-- This is the blue square: -->  <rect x="140" y="120" width="250" height="250" rx="40" fill="blue"         stroke="black" stroke-width="2px" fill-opacity="0.7" /><rect x="180" y="160" width="250" height="250" rx="40" fill="blue"         stroke="green" stroke-width="2px" fill-opacity="0.7" /></svg>

SVG显示

插件支持

目前,最常用的SVG插件来自Adobe公司(Adobe SVG Viewer),另外Corel也提供SVG浏览器(Corel SVG Viewer)。然而前者宣布于2009年1月1日停止对该产品的支持。

W3C的SVG网站上有一个测试包可以用来测试SVG解释器对于标准的支持。这个包既可以在线运行也可以下载到本地运行。截至2007年中,对于流行的SVG软件有如下测试结果:

能够设计SVG图形作品的软件工具包括Adobe Illustrator、Adobe Photoshop CC、Visio、Xmind8以及CorelDRAW等。

而开放源代码的软件有Scribus、Karbon14、Inkscape以及Sodipodi等。

另外也有开放源码、功能简单但容易操作、免安装的在线SVG设计工具,例如,该软件现在位于svgedit

相关

  • 高热高热(英语:hyperthermia),亦称体温过高是指由于体温调节失衡而导致的体温升高的症状。当身体吸收热量高于散发热量时,这种症状便会出现,而若是出现急剧的体温升高症状的话,则需送往
  • 血尿血尿(英语:Hematuria、hematuria、或 haematuria)是指尿液中带有红细胞的症状。当尿液中含有少量红细胞时,肉眼无法识别,仅在实验室检查时才能发现,称为镜下血尿(microscopic hemat
  • 钻石尘钻石尘(英语:Diamond dust)是一种能在地面附近观测到的微小冰块。亦作“钻石粉尘”或“钻石星尘”,有的称作“冰晶”。这些小冰块经常出现在逆温时期,热空气与冷空气混合的时候。
  • 低平火山口低平火山口(德语:Maar)是由岩浆和水相互作用发生爆炸而形成。在地表下形成了深切到围岩的圆形火山口,并被一个低矮的碎屑环包围。常常会积水而形成火山湖。其语源为拉丁文的mare
  • 久米正雄久米正雄(1891年11月23日-1952年3月1日),俳号三汀(さんてい),是日本小说家与剧作家,出生于日本长野县上田市。以芥川龙之介亲密好友的身份为大众所周知。当年二人一起投入漱石门下时
  • 艾蕾娜·卡根艾蕾娜·卡根(Elena Kagan,1960年4月28日-) (发音为/ˈkeɪɡən/)是美国最高法院大法官。卡根于2010年8月7日正式上任。她是美国最高法院第112位大法官,同时也是该法院历史上第
  • 岳阳楼区岳阳楼区是中国湖南省岳阳市下辖的一个市辖区,也是岳阳市的主城区和经济商业中心,区人民政府驻地位于五里牌街道办事处巴陵中路15号。邮政编码为414000,电话区号为0730。岳阳楼
  • 明末农民战争史《明末农民战争史》,明史研究重要作品,顾诚撰。《明末农民战争史》一书否定了郭沫若对于李自成失败的观点,《甲申三百年祭》认为李自成的失败在于进入北京之后的快速腐化。顾诚
  • 差示扫描量热法 差示扫描量热法(英语:Differential scanning calorimetry,简称DSC)是一种热分析技术,借助补偿器测量使样品与参比物达到同样温度所需的加热速率与温度的关系。1962年E.S.
  • 怀俄明号潜艇怀俄明号潜艇 (SSBN-742),属于俄亥俄级核潜艇序列,是美国海军中第三艘以怀俄明州之名命名的军舰(美国海军中另有一艘军舰亦名为“怀俄明”,但并非以该州之名命名)。1989年10月18