アイギスCutter

Last-modified: 2020-06-02 (火) 23:37:16

原画像を削除する前に、出力画像を確認してください。
ゲーム領域の周囲の色が背景と近い場合誤抽出を起こす可能性があります。


概要

いめーじ

スクリーンショットからゲーム画面を切り出すツールです。

びふぉーあふたー

beforeafter

ダウンロード

ver2.0.1 2020/06/21

https://www.dropbox.com/s/34t7nshsj9c2tpp/AigisCutter2.0.1.zip?dl=1

それ以前

ソース

GitHub https://github.com/Onju013/AigisCutter

初期のやっつけツールと別ツールの継ぎ接ぎで作られています。
妙ちくりんなことになってるのはそういうことです。

更新履歴

v2.0.1

  • 「ディレクトリを作って出力」チェックボックスを配置

2.0.0

  • OS版のホームバーに仮対応
  • 元画像のタイムスタンプを維持するように変更
  • 新しいディレクトリを作成して出力するように変更
  • UIをちょっとだけ真面目に変更

1.9.0

  • iOS版で余白が左右にあっても上下にあっても可能になりました
    (ただしゲーム領域が中央になかったり、3方向以上に余白があるとダメです)   

1.8.0

  • 抽出モード追加
  • 細かな不具合修正

1.7.0

  • 画像サイズと切り取りサイズが一致した場合の不具合を修正
  • iOSとAndroid版の抽出ルーチンを変更
  • レイアウト変更

1.6.1

  • 完了メッセージウィンドウをまとめて1回のみに変更

1.6.0

  • iOS版とAndroid版に対応(ただしβ)

1.5.1

  • ToolTipによる説明を追加

1.5.0

  • 拡大率コンボボックスを追加
  • コマンドライン引数でファイルを指定できるように変更

1.3.0

  • 半端なサイズの画像を読み込めるように修正
    BitmapDataが4バイト単位行なのを忘れてたやつ_(:3」∠)_

1.2.0

  • 一部不具合を修正

1.1.0

  • 抽出を真面目にするように変更

1.0.0

  • 公開

内部でやっていること

サイズ等分かっている条件があるならそれを利用する方が誤抽出は減るし、処理時間も短くなるよねという方針。

iOS版

原画像中間画像
1.ホームバーの分浮いているので除去する2.中央で取れる最大サイズの3:2の領域を切り取る
最終画像
3.できあがり

ver 1.8.0~(背景が白であることに強く依存するが、砂漠くらいはどうにかなる)

こんなのを計算する

sumTable.png

ver 1.1.0~1.7.0(実装が簡単で汎用的ではあるけれど、砂漠ステージ等に弱い)

ちょっとだけ真面目にやってみた。とはいっても簡単なやつだけどね。
角検出した方がいいかなー。

原画像

つよい

1. x方向微分フィルタをかける

dx

2. 1をy方向に総和を取る

dxsum

分かりやすいように帯みたいに描画していますが、実際にはただの1次元データです。

3. 2のうち、切り取り幅を考慮してベストな座標を探す

切り取り幅(デフォルト値960)分右側の値との差が最大になる座標を特定する。

4. y方向微分フィルタをかける

dy

3で左右端が分かっているので、その幅分だけ抽出。

5. 4をx方向に総和を取る

dysum

分かりやすいように帯みたいに描画していますが、実際にはただの1次元データです。

6. 5のうち、切り取り高さを考慮してベストな座標を探す

7. 座標が特定できたので無事切り取り

やったぜ。

改良案?

切り取り領域の幅や高さを入力せずに出来ないか?

  • 出来なくは無いけど面倒
  • 誤抽出が増える
    • 下のバナー
    • お知らせ
    • 左側に表示されている邪神へ貢ぐための枠
  • 大して便利になるわけじゃない

うん、そこまでしなくていいな。

pngの最適化もしてサイズを減らす?

PNGOUTかOptiPNGあたりを使ってください。
コンソールでコマンド叩くのが苦手ならPNGGauntletでググると幸せになれるかもしれない。

コメント