可缩放矢量图形

✍ dations ◷ 2025-07-02 11:50:28 #图形文件格式,矢量图形,置标语言,基于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

相关

  • 精氨酸精氨酸(英语:Arginine)是一种α-氨基酸,亦是20种普遍的自然氨基酸之一。在分子遗传学上,信使核糖核酸的结构,CGU,CGC,CGA,CGG,AGA和AGG。是在蛋白质合成时核苷酸碱基或遗传密码子代码
  • 激活素激活素(英语:Activin,亦成为激活蛋白或活化素)与抑制素(英语:inhibin)是一种用于抑制卵泡刺激素分泌的与组合的梭氨酸 。参与在月经周期的调节中。抑制素包括一个由二硫键链接起来
  • 白喉抗毒素白喉抗毒素(英语:Diphtheria Antitoxin,DAT),是一种由经胃酶消化后的马白喉免疫球蛋白所组成的抗体类药物。主要用于白喉杆菌感染的预防和治疗。1891年,德国医学家埃米尔·阿道夫
  • 卫星互联网接入卫星上网是指由通讯卫星提供的网络存取服务。卫星上网通常需要三大部件。一颗通常位于地球静止轨道的卫星。一个地面站,通常作为网关。还有是天线。卫星上网通信可以分为双通
  • 伊戈尔伊戈尔·费奥多罗维奇·斯特拉文斯基(俄语:Игорь Фёдорович Стравинский,1882年6月17日-1971年4月6日),又译斯特拉温斯基,俄国-法国-美国作曲家、钢琴家
  • 约翰·奇佛约翰·齐弗(英语:John Cheever,1912年5月27日-1982年6月18日),美国小说家、短篇故事作家。他被认为是20世纪最重要的短篇小说作家之一。虽然约翰·齐弗以短篇小说闻名,他还创作四本
  • 奥古斯特·费迪南德·莫比乌斯奥古斯特·费迪南德·莫比乌斯(德语:August Ferdinand Möbius,1790年11月17日-1868年9月26日),德国数学家和天文学家,被认为是拓扑学的先驱。莫比乌斯最著名的成就是发现了三维欧
  • 伊丽莎白·奥尔森伊丽莎白·翠丝·奥尔森(英语:Elizabeth Chase Olsen,1989年2月16日-)是一名美国的女演员。与姐姐玛丽-凯特·奥尔森、阿什莉·奥尔森被称为“奥尔森三姐妹”。伊丽莎白 ·奥尔森
  • 罗马假日《罗马假日》(英语:)是1953年由派拉蒙公司拍摄的浪漫爱情片,由道尔顿·庄柏编剧,威廉·惠勒导演。故事讲述了一位欧洲某公国的公主与一个美国记者之间在意大利罗马一天之内发生的
  • 二战全国抵抗运动纪念奖章二战全国抵抗运动纪念奖章(捷克语:Pamětní odznak druhého národního odboje)是捷克斯洛伐克第三共和国政府于1946年设立的纪念奖章。1946年5月14日政府决议宣布设立“二