当前位置: 首页 > news >正文

五款超实用的开源SVG工具

SVG(Scalable Vector Graphics)是基于XML的矢量图像格式,用户可灵活运用图像进行搜索、索引、脚本以及压缩。SVG由W3C制定开发,是一个开放标准,支持当前主流浏览器包括Firefox、IE9-10、Chrome、Safari以及Opera。

SVG支持三种图像类型:矢量图像、嵌入式外部图像以及文字。图形对象包括PNG、JPEG和SVG格式,用户可根据自己的喜好轻松使用XML文本文件进行修改,因此使用文本编辑成为创建SVG图像的重要方法之一。由于这种格式得到主流浏览器的支持,越来越多的产品开始倾向开源。

本文我们将分享5款超实用的开源的SVG工具:

1. SharpVectorGraphics (SVG)

SVG是基于Microsoft .Net开源项目设计而来,是建立在.Net framework上使用SVG的一款应用,支持生成、操作以及可查看 ,该项目旨在赋予一组核心模块,开发人员可创建基金会来支持特定的SVG解决方案。

2. Cairo

Cairo是一款2D图像库能够安装、填充cubic Bézier曲线,转换和合成半透明图像,通过绘图操作进行文字渲染,可以转换任何仿射变换(缩放、旋转、剪切等)。

3. Graphviz

Graphviz是一款可视化的图形软件,支持SVG、PDF和Postscript,显示交互式的图形浏览器,此外,该工具擅长抽象图形和网格,具备多种实用的特性涵盖具体的图表功能如颜色、字体、表格节点布局、线型样式、超链接、滚动以及自定义形状。

4. Inkscape

Inkscape是一款开源的矢量图形编辑器,支持可缩放的SVG1.1版,支持Mac OSX,Unix  OS以及Microsoft Windows系统。

Inkscape 中的对象可进行伪射转换(移动,旋转、缩放、倾斜以及可配置的矩阵),该对象可进行分组、克隆;Inkscape支持多行文本(SVG’s <text>元素)和流动文本(非标准<flowRoot> 元素,此前提出的SVG 1.2版)。

Inkscape兼容多种格式,不仅支持其原生格式SVG,还有PS、 EPS、PD、AI (Adobe Illustrator)以及raster格式。

5. Apache Batik

Batik是由Apache软件基金会开源的一款工具。

该工具使用Java编写,几乎完全支持SVG 1.1,此外,其他一些功能还将被纳入到SVG 1.2原始计划中。

除了能为PNG输出查看器和光栅化程序,Batik还支持完美的打印SVG文件格式以及TrueType-to-SVG-Font字体转换,用户还能将SVG转换成PDF格式。

英文链接:Idrsolutions 

中文链接:http://www.csdn.net/article/2013-04-15/2814880-open-source-svg-tools

转载于:https://www.cnblogs.com/jazzka702/archive/2013/05/02/3054974.html

相关文章:

  • solr dataimport 数据导入源码分析(十二)
  • secucrt相关技巧
  • [经典语录][电影]全民情敌/Hitch
  • iPhone私有API学习笔记
  • NS2源码图示---物理层 (转帖)
  • 火狐浏览器的一些常用设置
  • 代码行统计脚本.
  • Python property
  • 图的遍历(深度优先遍历)- 数据结构和算法59
  • 网页剪辑有道云笔记、印象笔记(evernote)哪个更好?
  • 定义类C++ primer目录
  • office365组同步问题
  • Tomcat配置数据池
  • 分享:avhttp简介
  • 基本输入输出函数以及其格式.
  • Android 控件背景颜色处理
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • docker-consul
  • HTML5新特性总结
  • HTTP中的ETag在移动客户端的应用
  • JavaScript函数式编程(一)
  • Median of Two Sorted Arrays
  • 闭包,sync使用细节
  • 诡异!React stopPropagation失灵
  • 机器学习中为什么要做归一化normalization
  • 简析gRPC client 连接管理
  • 前端js -- this指向总结。
  • 前端代码风格自动化系列(二)之Commitlint
  • 使用 QuickBI 搭建酷炫可视化分析
  • 算法---两个栈实现一个队列
  • 想写好前端,先练好内功
  • 怎么把视频里的音乐提取出来
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​虚拟化系列介绍(十)
  • (1)(1.9) MSP (version 4.2)
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (四) 虚拟摄像头vivi体验
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (一)基于IDEA的JAVA基础10
  • (已解决)什么是vue导航守卫
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)3D模板阴影原理
  • ./configure,make,make install的作用
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 指南:抽象化实现的基类
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接