Giter Club home page Giter Club logo

clipimage's Introduction

ClipImage

等間隔に並んだ画像を切り出すツール

対象環境

  • 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

実行例

  1. 以下のように実行する。
> ClipImage.exe Setting.json CharMap.txt Sample.png
  1. Sampleというフォルダが作成され以下の4つの画像が作成される。

ファイル名は16進数のAscii文字 + .png で保存される。(ただしファイル名は Ascii 文字以外を想定していない)

31.png

1

32.png

2

41.png

A

42.png

B

clipimage's People

Contributors

taka414 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.