可缩放矢量图形

✍ dations ◷ 2025-09-10 15:02:20 #图形文件格式,矢量图形,置标语言,基于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

相关

  • 甲醇中毒甲醇中毒是摄取甲醇造成的中毒。症状包括意识状态改变(英语:Altered level of consciousness)、协调能力差、呕吐、腹痛、呼吸有特别的气味,在暴露后十二小时就可能会有视力减退
  • 发炎反应炎症反应、炎性反应,俗称炎症,是指具有血管系统的活体组织对致炎因子及局部损伤所发生的防御性为主的反应,中心环节是血管反应,是生物组织受到外伤、出血或病原感染等刺激,激发的
  • 艾日布林艾日布林(英语:Eribulin) 是一种化疗药物,由卫采制药研发。其被批准用来治疗乳腺癌和脂肪肉瘤。甲磺酸盐形式的艾日布林被美国食品药品监督管理局(FDA)于2010年11月15日批准用于
  • 菌盖菌盖,又称为蕈盖,是真菌子实体上部的伞状部分。它是伞菌(英语:Agaric)、牛肝菌以及部分多孔菌、齿菌(英语:tooth fungi)和子囊果所独有的特征。其他孢子果类型的菌盖与子实体的其余
  • 青蒿青蒿(学名:Artemisia carvifolia)是菊科蒿属的一种植物。二年生草本。茎直立,上部多分枝,具纵棱线。叶子互生,茎中部的叶子二回羽状分裂,线形小裂片。夏季开花,头状花序半球形,多数,成
  • 番木虌碱番木鳖碱(英语:Strychnine),又称番木鳖碱,马钱子碱,又译士的宁,士的年(有时被错写成土的宁),是一种剧毒的化学物质,一般用来毒杀老鼠等啮齿类动物。对人类亦有剧毒(成人的致死量约为5mg/
  • 2013年委内瑞拉总统选举尼古拉斯·马杜罗 委内瑞拉社会主义统一党尼古拉斯·马杜罗 委内瑞拉社会主义统一党2013年委内瑞拉总统选举是一个临时总统选举,这是由于2013年3月5日前委内瑞拉总统乌戈·查
  • 马库斯·罗登 马库斯·罗登(瑞典语:Marcus Rohdén;1991年5月11日-)是一位瑞典足球运动员。在场上的位置是中场。他现效力于意大利甲级联赛球队克罗托内足球俱乐部。他曾效力于瑞典足球超
  • 若望-嘉禄·高尔内圣若望-嘉禄·高尔内(法语:Saint Jean-Charles Cornay, M.E.P.;1809年2月27日-1837年9月20日)是法国巴黎外方传教会传教士,1837年在明命帝迫害天主教徒期间被杀于越南山西省,尸体遭
  • 97式单兵云爆火箭筒PF-97式93毫米单兵云爆火箭筒(英语:PF-97,以下简称为PF-97)是一具由中国北方工业公司为中国人民解放军(以下简称为解放军)生产的93毫米口径云爆式火箭筒系统,为前苏联RShG-2和RPO-A