HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
0220
ニボッシー白黒マスクを使ったキャラクターの切り抜き6解決


ニボッシー

リンク

2016/2/20(Sat) 14:56:14|NO.74665

こういった白黒マスク画像を使ったキャラクターの切り抜きを
http://i.imgur.com/rUbg4Q4.png
HSPで行いたいのですが、HSPで可能でしょうか?
画像編集ソフトでやる分には分かるのですが、
プログラムで処理する方法がよく分かりません。

HSPで黒色(0,0,0)のみを抜くと
こんな感じにキャラクターの縁に近似色が残ってしまい上手く切り取れません。
※こちらは画像編集ソフトでやっています。
http://i.imgur.com/yMQmyow.jpg

このように綺麗に切り抜きたいです。
※こちらは画像編集ソフトでやっています。
http://i.imgur.com/1zmba5e.jpg

処理した画像はアルファチャンネル付きPNGで保存しようと思っています。
どうか教えていただけないでしょうか?よろしくお願いします。



この記事に返信する


cats

リンク

2016/2/20(Sat) 16:04:30|NO.74666

一般的な画像編集ソフトでは閾値を使って似ている色も削除します。
(50,50,50)の面を塗りつぶす場合、閾値を15とすると
(35,35,35) <= (r,g,b) <= (65,65,65)
までの範囲は同じ色として塗りつぶします。
したがって、同様の判定を削除/塗り潰しなどで行なえばいいです。

アルファチャンネル付きで保存は分かりませんが、そういうプラグインなどがあると思います。



玄冬

リンク

2016/2/20(Sat) 17:02:39|NO.74668

gmode 7
でできませんか。



ニボッシー

リンク

2016/2/20(Sat) 17:10:49|NO.74669

>catsさん
そういう仕組だったんですね。
ということはalCopyModeColorKeyが使えそうなので試してみます。
アルファチャンネル付きの保存はやったことがあるので出来ると思います。

>玄冬さん
ありがとうございます。
今から試してみますね。



古典

リンク

2016/2/20(Sat) 17:11:26|NO.74670

gmode 7でできます。

ただし、αブレンド値がマスクと逆(背景色0〜255完全コピー)なので
右側のマスク部分を反転する必要があります。


buffer 2 dialog "*",16,"pic" if stat ! 1: end picload refstr,0 motox=ginfo(26) : motoy=ginfo(27) screen 3,motox*2,motoy*2 screen 0,motox,motoy color 0,128,0 boxf gmode 7 pos 0,0 gcopy 2,0,0,motox/2,motoy gsel 3 gzoom motox*8,motoy*8,0,0,0,motox,motoy,0 stop



スペース

リンク

2016/2/20(Sat) 17:32:29|NO.74671

もし、背景を透過済みのファイルに対してgmode7を行いたい場合は以下のソフトを使うことをお勧めします。
http://mclab.uunyan.com/dl/dl34.htm



ニボッシー

リンク

2016/2/20(Sat) 17:49:03|NO.74672

>古典さん
最初に玄冬さんの言われてたgmode 7で自分なりにやったら
黒の輪郭線が出ていたので出来ませんでしたが
自分のやり方を間違っていたのですね。

言われたとおりに右側の白黒マスクを明度反転を行って
試してみたところうまくい来ました!ありがとうございました!
http://i.imgur.com/yzhO6hB.jpg
後は透過png出力出来るようにやってみようと思います。

>スペースさん
ツールの紹介までありがとうございます。
ぜひ有効活用させていただきます。



ONION software Copyright 1997-2023(c) All rights reserved.