等間隔に並んだ画像を切り出すツール
- Windows10
- .NET Framework 4.7.2
以下の順序でコマンドラインを入寮すると設定ファイルとキャラクターマップに従い切り取り対象画像の画像を分割し、切り取り対象画像のあるフォルダにファイル名と同じ名前のサブフォルダを作成してその中に結果を全て格納します。
> ClipImage.exe ${設定ファイル} ${キャラクターマップ} ${切り取り対象画像}
切り取る対象画像を以下の通りと想定する。
// Setting.json
{
"margin-top": 2, // (1) 画像の上部の余白(px)
"margin-left": 2, // (2) 画像の左側の余白(px)
"char-margin-vertical": 3, // (4) 1行の間隔(px)
"char-height": 7, // (6) 1文字の固定高さ(px)
// スペースを画像として生成するかどうか
// true : 生成する / false : しない
"needs-space-img": true,
// スペースの横幅
"space-width": 4
}
(3) と (5) はツールが自動で識別して分割を行います。
テキスト形式であれば何でもよい
上記例であれば以下の通り
// CharMap.txt
1 2
A B
- 以下のように実行する。
> ClipImage.exe Setting.json CharMap.txt Sample.png
- Sampleというフォルダが作成され以下の4つの画像が作成される。
ファイル名は16進数のAscii文字 + .png で保存される。(ただしファイル名は Ascii 文字以外を想定していない)