見出し画像

【簡単インストール】自動背景除去ツール transparent-background

この記事ではイラストの背景除去やキャラクターの切り抜きを簡単に行うことができる Transparent-Background というツールの導入方法と使い方を紹介します。


はじめに

こんにちは、JAPと申します。普段は Stable Diffusion で生成したイラストを Twitter や画像投稿サイトで公開している自称AI術師です。
これまでは先輩諸氏が残してくれた情報に助けられてばかりだったので、自分も何か発信してみようと決意して今回の記事を書いています。

https://twitter.com/JAP4AI/status/1682701741115199490

Transparent-Background とは?

Windows、Linux、macOS で動作する背景除去ツールです。HR予測を行う物体検出手法(InSPyReNet)を用いて強化されており、以下のような特徴があります。
GUI を持たないコマンドラインツールですが、使い方は簡単なので苦手意識を捨てて使ってみましょう。

  • 背景除去の性能が高い(超重要)

  • 指定フォルダ内の全ファイルを一度に処理できる(めちゃ便利)

  • 処理が高速(ありがたい)

  • 画像だけでなく動画の背景除去もできる

  • 人物を切り抜いて別画像に合成することができる

  • マップ画像の作成ができる

  • コマンドラインから簡単に呼び出して実行できる

この記事では背景除去(画像からキャラだけを切り抜く)に絞って解説します。更に詳しい情報が欲しい方は、公式 github をご確認ください。

実行例

導入方法の説明をする前に、Transparent-Background の実行結果を見てください。本当に自動でやったの?と疑いたくなるレベルの性能です。

左:元画像 / 右:処理後
左:元画像 / 右:処理後

インストール方法

事前に python3 のインストールを済ませておいてください。

インストール先フォルダを作成

Explorer などのファイラーから Transparent-Background をインストールするフォルダを新規作成します。
この記事では c:\ 直下に transparent-background フォルダを作成した前提で説明します。

インストール

PowerShell もしくは Terminal を起動して以下のコマンドを実行します。
python3 がインストールされている環境であれば、以下のコマンドを実行するだけです。

cd C:\transparent-background
pip install transparent-background

使い方

実行コマンドの書式は以下の通りです。[SOURCE] や [DEST] などを自分の環境や実行したい処理に合わせて書き換えて使用します。

transparent-background --source [SOURCE] --dest [DEST] --type [TYPE] --ckpt [CKPT] (--fast) (--jit)

最も単純な使い方

// 書式
transparent-background --source "画像ファイル名"

// 実行例
transparent-background --source "p:\images\girl.png"

この場合は c:\transparent-background\ の中に背景が除去された画像が保存されます。

複数画像の背景を一括で除去(バッチ処理)

// 書式
transparent-background --source "入力フォルダ" --dest "出力フォルダ"

// 実行例
transparent-background --source "P:\images\input" --dest "P:\images\output"

入力フォルダ内に保存されているすべてのファイルに対して連続的に背景除去を実行します。背景が除去された画像は P:\images\output に保存されます。

あとがき

最後までお読みいただきありがとうございます。
以上、簡単にイラストの背景除去を行うツール Transparent-Background の導入方法&使い方でした!


この記事が気に入ったらサポートをしてみませんか?