1. 程式人生 > >常用作圖與圖片處理工具

常用作圖與圖片處理工具

在學習與科研工作中,少不了畫示意圖、視覺化實驗與模擬資料之類的任務。通過長期地積累,我逐漸形成了屬於自己的一套工具鏈,熟能生巧,以至於形成了一定的生產力。為此,本文將這些工具分為設計繪圖、示意圖繪製、數學繪圖、轉換工具四大類簡介如下。

設計繪圖

  • 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前端。