無料のドロー系ソフト Inkscape 1.0 がリリース
無料のドロー系ソフト『
Inkscape』のバージョン 1.0 が、2020年の5月4日に公開された。私自身、非常にヘビーに利用しているソフトなので興奮した。一般の人には馴染みがないと思うが、
無料で利用できるグラフィックソフトで、Linux、Windows、MacOS のいずれでも動くので有用だ。
『Inkscape』のウィンドウ
『
Inkscape』は、基本的には2次元の画像を作成するグラフィックソフト(お絵かきソフト)だ。2次元の画像を作成するグラフィックソフトは、大きく分けると
ラスター形式と
ベクター形式に分けられる。
ラスター形式は、
1ドットずつに色を置いていく方式である。写真などでよく見る JPEG などは、この形式である。Windows 付属の『ペイント』や、『Adobe Photoshop 』などが、この方式である。
ベクター形式は、
複数の点の座標を用意して、ソフトがそのあいだに線を引く方式である。代表的なソフトは、『Adobe Illustrator』になる。この形式は、写真のような精細な画像を作成するのには向かないが、拡大縮小してもきれいな線のままという特徴を持っている。そのため、ロゴや地図などを作るのに向いている。
ベクター形式の場合、基本的に、図を組み合わせたり、点を移動したりして絵を描くので、フリーハンドで絵を描く能力がなくても、絵を作ることができる。そのため、
簡単な図形を組み合わせて絵を描きたい場合は『Inkscape』は威力を発揮する。
次項では、さらに踏み込んで『Inkscape』を紹介していく。
『Inkscape』の保存ファイルの形式は『
SVG(Scalable Vector Graphics)』になる。SVGは、Webページで標準的に利用できる画像形式だ。そのため、Webページ用のSVG形式の画像を、『Inkscape』で作成することができる。
また『Inkscape』は、作成した画像を好きなサイズで
PNGファイルにして出力することもできる。さらに、
PDFとして出力することもできるので、1枚ペラの文書や案内状を作る際にも用いることができる。Excel方眼紙のような用途の場合、たいてい『Inkscape』で事足りることになる。
『Inkscape』は、保存形式がSVGという標準的なファイル形式なのは先ほど話した。このSVGはXMLベースで、その中身はテキスト形式になっている。そのため、テキストエディタで開いて中身を確認することができる。また、XML形式なので、XMLエディターを使い、ツリー状に構造を表示することができる。
『Inkscape』のXMLエディター
こうした形式であることは、プログラマーにとっては非常にありがたい。自分でプログラムを書いて、データの構造を書き換えたり、色を置換したりすることが簡単にできる。また、『Inkscape』は、コマンドラインで呼び出して、SVGを好きな解像度でPNGに出力したり、PDFファイルに出力したりすることもできる。こうした特徴を組み合わせると、グラフィックに関わる作業の自動化を、高度に実現できる。
また、エクステンションという拡張機能のプログラムを、自前で書くことができる。エクステンションを使うと、『Inkscape』上での手作業の多くを自動化することが可能だ。私自身も、エクステンションを書いて活用している。また、他人が書いて、ネットに公開しているエクステンションを利用することもできる。
私はインディーゲームを作る際に、この『Inkscape』をよく利用する。SVG形式でグラフィックを作り、プログラムで色やサイズのバリエーションを作り、『Inkscape』のコマンドライン機能を利用してPNGで出力する。その後、『ImageMagick』というラスター形式の画像を扱うプログラムを利用して、キャラクターを並べて配置して、キャラクターチップを作成する。
色違いのユニット赤
色違いのユニット青
プログラムを自分で書けば、たとえばキャラクターの部品をレイヤー分けして作っておいて、組み合わせる部品を指定して、プログラムで合成したあと、PNGで出力することも可能になる。
ユニット合成の例1
ユニット合成の例2
ユニット合成の例3
またプレゼン資料を『Inkscape』で書くことも多い。各レイヤーを1ページとして作成しておき、自作のプログラムで1ページずつPDFに出力して合成している。同人誌の表紙も『Inkscape』を使って描いている。
『Inkscape』は、プログラマーにとって非常に便利なツールとして活用できる。自分でプログラムを書き、グラフィックを扱う人は、手元にインストールしておけば、非常に役に立つ。
このように、
開発者にとっては非常に便利なソフトなのだが、一般の人にはあまり知られていない。プログラミングでの活用は抜きにしても、無料でベクター形式を扱え、標準的なファイル形式でファイルを保存するソフトは貴重なので、存在を覚えておくとよいだろう。
ここまでは私の利用方法について書いてきたが、『Inkscape』について歴史をさかのぼり、さらに踏み込んだ紹介をしてみたい。