常用作图与图片处理工具

在学习与科研工作中,少不了画示意图、可视化实验与仿真数据之类的任务。通过长期地积累,我逐渐形成了属于自己的一套工具链,熟能生巧,以至于形成了一定的生产力。为此,本文将这些工具分为设计绘图、示意图绘制、数学绘图、转换工具四大类简介如下。

设计绘图

  • Gimp:对于普通用户来说,用于替代Photoshop完全没有问题。
  • Inkscape:用于绘制SVG矢量图,当然也可以将其导出成其它的矢量图或点阵图格式。该软件不像Visio或Dia有一些现成的元件库,基本上都需要手画。因此,操作起来感觉就像是在使用GIMP。若是拿它来画流程图或示意图,手绘的本领较强才行。所以,用Inkscape进行矢量图格式的艺术创作,如做海报、招贴、小册子那是相当不错的——我之前就用它做过国际会议的海报。

示意图绘图

  • LibreOffice Draw:这是LibreOffice套件之一。导出矢量图完全没有问题,输入数学公式的话直接有LibreOffice Math来支援,亦有基于LaTeX的插件Texmaths。做图功能非常强大,可以对路径、图形的顶点进行编辑,可以对图形元素进行指定角度的旋转。再加上有Gallery,LibreOffice Draw用于处理流程图、数学公式和示意图将是非常好的选择。
  • Metapost、Asymptote、PSTricks:它们都是编程式的矢量绘图工具。Metapost语法较怪,Asymptote语法类似于C++,PSTricks则是直接调用LaTeX作图的。Metapost有点像是底层的TeX,无所不能,用好用坏就看你的功力了。Asymptote可以完全代替Metapost,而且若要画3D示意图,用Asymptote绝对方便。由于LaTeX本身并不是非常优雅的编程语言,用PSTricks写出的源码很难看,当然,作图的功能与效果是没的说。
  • Geogebra:非常好的几何画板。

数学绘图

  • Gnuplot(注意:Gnuplot可不是GPL的!):与Origin、xgraph、xgrace不同,Gnuplot是非所见即所得的数学绘图软件。不过,既然是数学绘图了,还要什么所见即所得?Gnuplot方便小巧,用来做2D曲线图、3D surface彩图效果中规中矩,发表学术文章足够用。当然,Gnuplot能够让你满意的前提是你能够花时间熟悉它的语法,知道多种terminal的特点以及如何选择,知道如何加入LaTeX和中文标注等等。这些都不可避免地需要你懂得如何用Ghostscript对图片格式进行转换处理,生成指定分辨率的点阵图或能够嵌入字体的矢量图,以及知道如何使用LaTeX命令,以便处理上面所说的LaTeX和中文标注问题。说白了,虽然不要求对一切都精通和娴熟,但至少对这一整套工具应有所了解。

转换工具

  • Imagemagick:该软件提供的是命令行工具convert,具有丰富的图片格式转换、几何变换、添加标注等功能,使用较为简单。
  • Ghostscript与GSview:Ghostscript是用于处理矢量图(包括ps、eps、pdf等格式)的强大命令行工具。GSview是Windows下Ghostscript的一个GUI前端。

原文地址:https://www.cnblogs.com/quantumman/p/10050660.html

时间: 2024-10-23 02:11:13

常用作图与图片处理工具的相关文章

常用科学作图与图片处理工具

在平时的学习与科研工作中,少不了画画示意图.处理一下实验和仿真数据并绘制曲线.也曾用过不少的软件,大体分为设计绘图.示意图绘制.数学绘图.转换工具四大类.将其总结在下面,以便今后专注于几个特定的工具,深入挖掘.熟能生巧.其中,若以制作高精度和矢量图作为第一要务,再辅之以方便易用.可以加入LaTeX符号,则符合这些条件的软件名以红色标出,加删除线者弃之不用. 设计绘图 GIMP对于普通用户来说,用于替代Photoshop完全没有问题. Inkscape用于绘制SVG矢量图,当然也可以将其导出成其它

Java常用工具类---image图片处理工具类、Json工具类

package com.jarvis.base.util; import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;im

常用文件(夹)处理方法工具类

功能:文件夹创建.文件删除.文件保存和读取.文件压缩与解压缩.excel文件打印 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import ja

最简单的基于FFmpeg的libswscale的示例附件:测试图片生成工具

本文记录一个自己写的简单的测试图片生成工具:simplest_pic_gen.该工具可以生成视频测试时候常用的RGB/YUV格式的测试图片.下面简单介绍一下这些测试图片的生成函数.这里有一点需要注意:查看生成的图片需要使用RGB/YUV播放器. 灰阶测试图 亮度取值为16-235的灰阶测试图下面这张图是一张灰阶测试图的示例.这张图的分辨率是1280x720,像素格式是YUV420P,亮度的取值范围是16-235,一共包含了10级的灰度.最左边的灰度竖条的YUV取值为(16,128,128),最右

Linux下常用的系统性能查看分析工具

Linux中,很多很全面显示系统当前运行状态,负载,I/O等信息的工具,帮助管理员实时了解系统运行动态,以及排除故障. ps命令:显示进程状态,快照方式显示. 进程分为两类:一类是用户通过终端启动的进程,一类是与终端无关的进程,多为守护进程. ps命令支持两种风格的命令:SysV风格 BDS风格.带横线的是SysV风格. ps命令选项:     a  :与终端有关的进程     x  : 与终端无关的进程     u  : 显示是哪个用户启动的       -e : 显示所有进程     -f 

图片捕获工具driftnet

driftnet是一款简单而使用的图片捕获工具,可以很方便的在网络数据包中抓取图片.该工具可以实时和离线捕获指定数据包中是图片,当然在kali里是有的. 在我之前的一篇博文<kali下搭建WiFi钓鱼热点>中用到了一下,现在做一个简单的小结,算是备忘靶. 语法: driftnet   [options]   [filter code] 主要参数: -b               捕获到新的图片时发出嘟嘟声 -i  interface     选择监听接口 -f  file   读取一个指定p

python django -6 常用的第三方包或工具

常用的第三方包或工具 富文本编辑器 缓存 全文检索 celery 布署 富文本编辑器 借助富文本编辑器,管理员能够编辑出来一个包含html的页面,从而页面的显示效果,可以由管理员定义,而不用完全依赖于前期开发人员 此处以tinymce为例,其它富文本编辑器的使用可以自行学习 下载安装 在网站pypi网站搜索并下载"django-tinymce-2.4.0" 解压 tar zxvf django-tinymce-2.4.0.tar.gz 进入解压后的目录,工作在虚拟环境,安装 pytho

【开源】天猫店整店商品图片采集工具:屠刀(包含题图、颜色图、内容图,适用于服装类,按货号保存商品图片)

废话少说,先上程序运行时的图片 开源地址: https://github.com/xland/TuDao 编译好的版本下载地址: https://github.com/xland/TuDao/blob/master/%E5%8F%91%E5%B8%83%E5%8C%85/%E5%B1%A0%E5%88%80.zip?raw=true 说明: 天猫店整店商品图片采集工具(包含题图.颜色图.内容图,适用于服装类,按货号保存商品图片),目前只测试了一个店铺,可能会存在一些问题,收费负责解决问题.  

生成随机验证码图片的工具类

package utils; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import java.io.ByteArrayOutpu