「●立ち絵抽出」の編集履歴(バックアップ)一覧はこちら
「●立ち絵抽出」(2009/05/31 (日) 17:25:57) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*情報
作者名:kuroro
引用元:[[なでしこプログラム掲示板「立ち絵抽出base」>http://www.himanavi.net/cgi/nade-bbs/cbbs.cgi?mode=al2&namber=550&rev=&no=0]]
*概要
背景画像とキャラ画像(背景に立ち絵が入ってる画像)から立ち絵をイメージとして抽出します。
*解説
はっぱさんのアイデアを使って書いたプログラムです
立ち絵抽出を関数化してみました。
これでファイルを選んで呼び出すだけで立ち絵を抽出出来ます。
注意すべき点は、「背景画像」と「キャラ画像」をイメージとして
作成しておかないとエラーになることです。
抽出された画像は「背景画像」に格納されます。
***引数
変数1:背景画像の絶対パス
変数2:キャラ画像の絶対パス
*サンプルプログラム
#まずイメージを作成します。
背景画像とはイメージ#立ち絵抽出で使う部品
キャラ画像とはイメージ#立ち絵抽出で使う部品
#背景画像を設定します
"背景画像を選んで下さい"と言
もし"*.bmp;*.png;*.jpg;*.gif"のファイル選択=空なら終了
背景=_
#次に、キャラ画像(背景に立ち絵が入ってる画像)を設定します
"キャラ画像を選んで下さい"と言
もし"*.bmp;*.png;*.jpg;*.gif"のファイル選択=空なら終了
キャラ=_
背景でキャラを立ち絵抽出#立ち絵を抽出します
#見やすいように母艦などを設定します
背景画像について
X=0
Y=0
可視=1#仕様で可視が0にするので1に戻して表示させます
母艦について
W=背景画像のW+10
H=背景画像のH+30
X=デスクトップワークエリアW/2-母艦のW/2
Y=デスクトップワークエリアH/2-母艦のH/2
*//本体
●立ち絵抽出(変数1で変数2を)
背景画像の画像=変数1
キャラ画像の画像=変数2
キャラ画像を背景画像の0,0へ画像XORコピー
背景画像を1で画像モノクロ
背景画像をキャラ画像の0,0へ画像ANDコピー
背景画像を画像ネガポジ
キャラ画像を背景画像の0,0へ画像ORコピー
背景画像の可視=0
キャラ画像の可視=0
----
#comment()
----
*情報
作者名:kuroro
引用元:[[なでしこプログラム掲示板「立ち絵抽出base」>http://www.himanavi.net/cgi/nade-bbs/cbbs.cgi?mode=al2&namber=550&rev=&no=0]]
*概要
背景画像とキャラ画像(背景に立ち絵が入ってる画像)から立ち絵をイメージとして抽出します。
*解説
はっぱさんのアイデアを使って書いたプログラムです
立ち絵抽出を関数化してみました。
これでファイルを選んで呼び出すだけで立ち絵を抽出出来ます。
注意すべき点は、「背景画像」と「キャラ画像」をイメージとして
作成しておかないとエラーになることです。
抽出された画像は「背景画像」に格納されます。
***引数
変数1:背景画像の絶対パス
変数2:キャラ画像の絶対パス
*サンプルプログラム
#まずイメージを作成します。
背景画像とはイメージ#立ち絵抽出で使う部品
キャラ画像とはイメージ#立ち絵抽出で使う部品
#背景画像を設定します
"背景画像を選んで下さい"と言
もし"*.bmp;*.png;*.jpg;*.gif"のファイル選択=空なら終了
背景=_
#次に、キャラ画像(背景に立ち絵が入ってる画像)を設定します
"キャラ画像を選んで下さい"と言
もし"*.bmp;*.png;*.jpg;*.gif"のファイル選択=空なら終了
キャラ=_
背景でキャラを立ち絵抽出#立ち絵を抽出します
#見やすいように母艦などを設定します
背景画像について
X=0
Y=0
可視=1#仕様で可視が0にするので1に戻して表示させます
母艦について
W=背景画像のW+10
H=背景画像のH+30
X=デスクトップワークエリアW/2-母艦のW/2
Y=デスクトップワークエリアH/2-母艦のH/2
*//本体
●立ち絵抽出(変数1で変数2を)
背景画像の画像=変数1
キャラ画像の画像=変数2
キャラ画像を背景画像の0,0へ画像XORコピー
背景画像を1で画像モノクロ
背景画像をキャラ画像の0,0へ画像ANDコピー
背景画像を画像ネガポジ
キャラ画像を背景画像の0,0へ画像ORコピー
背景画像の可視=0
キャラ画像の可視=0
----
#comment()
----