An open API service indexing awesome lists of open source software.

https://github.com/jiro4989/imgctl

複数の画像を一括操作するだけのツール
https://github.com/jiro4989/imgctl

cli command go image rpg-maker

Last synced: 11 months ago
JSON representation

複数の画像を一括操作するだけのツール

Awesome Lists containing this project

README

          

= imgctl
:toc: left
:sectnums:

image:https://travis-ci.org/jiro4989/imgctl.svg?branch=master["Build Status", link="https://travis-ci.org/jiro4989/imgctl"]

imgctlは画像を一括操作するためのコマンドです。

== 開発環境

go version go1.12 linux/amd64

== 使い方

サブコマンドの機能について記載する。

=== generate

`:` をセパレータにファイルを指定する。
`:` で区切られた引数1つが1つの画像ファイルになる。

[source,bash]
----
imgctl generate body.png:eye.png:mouse.png: body.png:eye2.png:mouse2.png
----

=== crop

画像を指定の矩形で切り取って画像を保存する。
xとyは省略できる

[source,bash]
----
imgctl crop -x 20 -y 30 -W 144 -H 144 actor1.png actor2.png
imgctl crop -W 144 -H 144 actor1.png actor2.png
----

=== flip

画像を左右反転して保存する。

[source,bash]
----
imgctl flip actor1.png actor2.png
----

=== scale

画像を拡大・縮小して保存する。
100のときは拡大率100%として保存する。

[source,bash]
----
imgctl scale -s 120 actor1.png actor2.png
----

=== paste

複数の画像をタイル状に並べて配置して統合する。

[source,bash]
----
imgctl paste -r 2 -c 4 -W 144 -H 144 face1.png face2.png face3.png face4.png
----

=== all

generate, crop, paste and flipを連続して実行する。
成果物はカレントディレクトリ、あるいは設定ファイルに基づいて生成される。

例えばカレントディレクトリにtextimg.configというファイルが存在したとき
その設定ファイルを参照するようになる。オプションでも指定できる。

[source,bash]
----
imgctl all config.json
----

設定ファイルの記述で、出力先ディレクトリを指定すると
あとはそのディレクトリの配下にディレクトリを作って自動で生成する。