视觉技术

当前位置:首页>技术新闻>视觉技术
全部 8349 公司新闻 12 行业动态 17 视觉技术 876 图像编程 622 下载中心 6822

SVG可缩放矢量图形

时间:2022-08-24   访问量:1349

SVG可缩放矢量图形

石鑫华机器视觉网:可缩放矢量图形(英语:Scalable Vector GraphicsSVG)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式。SVGW3C制定,是一个开放标准。

可缩放矢量图形

image.png

扩展名

.svg, .svgz

互联网媒体类型

image/svg+xml

开发者

万维网联盟

最初版本

200194日;12年前

稳定版本

1.1 (2) 2011816日;2年前

格式

矢量图形

延伸自

XML

自由文件格式?

网站

w3.org/Graphics/SVG/

SVG概述

image.png

这张图片展示了位图和矢量图的区别。位图是由点构成的,矢量图则是由一些形状元素构成。该图中显示放大位图可以看到点,而放大矢量图看到的仍然是形状。SVG属于矢量图,因此能够无级缩放,而不会导致马赛克。

 

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

SVG格式具有以下优点:

SVG格式具有以下缺点:

SVG Basic

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

SVG Tiny

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

 

SVG技术细节

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

  1. 矢量显示对象,基本矢量显示对象包括矩形、圆、椭圆、多边形、直线、任意曲线等

  2. 嵌入式外部图像,包括PNGJPEGSVG

  3. 文字对象

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

 

标准制定开发历史

示例

image.png

示例SVG显示

image.png

简单SVG图片,样如少女

image.png

较为复杂但精细的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" />

</svg>

SVG显示

插件支持

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

原生支持

各种SVG解释器支持程度比较

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

设计工具

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

而开放源代码的软件有ScribusKarbon14Inkscape以及Sodipodi等。

另外也有开放源码、功能简单但容易操作、免安装的在线SVG设计工具,例如svg-edit

上一篇:Super AMOLED

下一篇:TIFF

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部