可缩放矢量图形

✍ dations ◷ 2025-11-27 12:45:01 #图形文件格式,矢量图形,置标语言,基于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

相关

  • 爱德华·比希纳爱德华·比希纳(德语:Eduard Buchner,1860年5月20日-1917年8月13日),德国化学家,1907年获诺贝尔化学奖。布赫纳1860年生于慕尼黑的一个医生家庭之中,1884年于慕尼黑大学追随阿道夫·
  • 群体感应群聚感应(Quorum sensing)是一种与族群密度有相互关系的刺激和反应的系统。许多细菌会透过群聚感应,根据其族群规模来调节基因的表现。有些社会性昆虫也会使用和群聚感应的相似
  • 贝叶斯数学模型贝叶斯推断(英语:Bayesian inference)是推论统计的一种方法。这种方法使用贝叶斯定理,在有更多证据及信息时,更新特定假设的概率。贝叶斯推断是统计学(特别是数理统计学)中很重要的
  • 海湾中国的海岸线曲折,海湾较多,自北向南主要有:
  • 洋人外国人是指非本国籍的公民或人民,反义词为本国人(国民)。中文里该词在汉朝时已经出现。在许多国家中,外国人在法律上的权力、权利和义务如参政权、工作权、财产权等都与本国人有
  • 女性性反应周期人类性反应周期(英语:human sexual response cycle)是人类面对性刺激时的生理反应模型,共有四个阶段,依序为兴奋期(excitement phase)、持续期(plateau phase)、高潮期(orgasmic phase
  • 朱国桢朱国祯(1557年-1632年),字文宁,号平极,斋号虬庵、涌幢亭。浙江乌程(今湖州)人。明朝内阁首辅。生于湖州乌程县南浔镇居马家港河东,万历十六年(1588年)举人,为万历十七年(1589年)己丑科进士
  • 得克萨斯州诉约翰逊案得克萨斯州诉约翰逊案(英语:Texas v. Johnson,491 U.S. 397 (1989))是美国联邦最高法院于1989年3月开始审理并在同年6月21日作出判决的一个非常重要的司法案件。在这一案件的判
  • 兰开斯特 (南卡罗来纳州)兰开斯特(英文:Lancaster),是美国南卡罗来纳州下属的一座城市。城市类型是“City”。其面积大约为6.5平方英里(16.83平方公里)。根据2010年美国人口普查,该市有人口8,526人,人口密度
  • 陈仲舒陈仲舒(1433年-1492年),字希贤,四川省重庆府巴县人,民籍,治《诗经》,年三十二岁中式天顺八年甲申科第三甲第一百四十八名进士。六月二十八日生,行五,曾祖陈景和;祖陈友斌;父陈瓒;母周氏。