ログインする ユーザー登録する
コインセール開催中!

ComfyUIで作るモザイクツール

今回は、Impact Pack(Subpack含む)とComfyUI標準ノードを使ってモザイクを掛けるツールを作ってみます。
※検索すればモザイクを掛けてくれるカスタムノードは見つかりますが、敢えて自作する所にComfyUIを使う醍醐味?があると思いますw

最初に書いておきますが、このツールは 100%の検出は出来ません。
ツールを使用した後は、必ず自分の目で確認して必要な場合は手修正を行うなど、自己責任でお使い下さい。

なお、このツールを作成するにあたり、下記サイトを参考にさせて頂きました。
ありがとうございます。
hira1875様「ComfyUI自動モザイクのワークフロー2」
https://note.com/hira_1875/n/ncb00656a496a
※記事中のフローでは多くのカスタムノードが使われていましたが、標準ノードで代替できる物は標準ノードに変更しています。
 また、モザイクのブロックサイズは、ちちぷいのガイドラインに沿う様に自動計算する様にしました。
 合わせて、フローが出来るだけ簡潔に成るように心がけました。

今回作るのは、一つのファイルのみ処理できるツールです。

画像1:ツールの全体像です(分る人はこれだけで作れると思います)。
画像2:動作の例です、流石にあの手の画像は出せないので、顔を検出する様に設定してますw
    画像8~9に元絵とモザイク画像を載せておきます。

-----------------------------------------------------------------
以降で各部の説明をしていきます。

画像3:画像読み込みと、モザイクサイズを指定する部分です。
「画像を読み込む」と「整数」はComfyUI標準のノードです。

「整数」には画像の長辺の何分の1にするかを入力します。
ちちぷいのガイドライン↓では、長辺の1/100pix以上にする様に指定されていますので、100を設定しています。
https://www.chichi-pui.com/R18-guideline/
※この値を小さくするとブロックサイズが大きくなります。

-----------------------------------------------------------------
画像4:モザイク画像を生成する部分です。
「ImpactMinMax」は Impact Pack
「画像サイズ取得」「数式」「画像を拡大」「画像プレビュー」はComfyUI標準のノードです。

※モザイク画像の作成原理
 画像を一度縮小し、元のサイズに戻すと画像がブロック化してモザイク状態になります。

「画像を読み込む」の画像から画像のサイズと長辺の値を取得しブロックサイズを計算します。
※この際、端数を切り捨てると1/100以上に成らないので、切り上げる必要があります。
 例.1536pixの場合、15.36pixに成りますが、端数を切り上げて 16pixにします。
 切り上げるための計算式:ceil(a / b) *a:長辺のpix、b:分割数(100)
※ブロックサイズの下限(4pix)のチェックは行っていませんが、追加する事は可能です。

ブロックサイズを基に縮小する際の width と height を計算します。

「画像を拡大」を2段階で縮小と元のサイズに戻す作業を行っています。
「画像をプレビュー」で結果を表示させています。

-----------------------------------------------------------------
画僧5:モザイクを掛る部分を検出する部分です。
「UltralyticsDetectorProvider」は Impact Subpack
「SEGM Detector (SEGS)」「SEGS to MASK (combined)」は Impact Pack
「MaskPreview」はComfyUI標準のノードです。

「UltralyticsDetectorProvider」「SEGM Detector (SEGS)」はDetailerで使ったので、大丈夫ですねw

※「SEGM Detector (SEGS)」の入力項目について
 「labels」には、認識させる場所を指定します。
  nipples, pussy, anus, penis, testicles, x-ray, cross-section が指定できます。
 「dilation」には検出サイスを広げるpix数を指定をします。
 このツールでは、ブロックサイスを入力して、1ブロック分広げています。

Detailerでは「SEGM Detector (SEGS)」の出力をDetailerノードに渡しましたが、今回はマスクに変換します。

※使用するモデルはGoogleや↓から探してみて下さい。
Anime NSFW Detection / ADetailer All-in-One
https://civitai.com/models/1313556/anime-nsfw-detection-adetailer-all-in-one
インストール先はDetailerの時と同じです。

-----------------------------------------------------------------
画像6:元画像とマスク・モザイク画像を合成する部分です。
「Gaussian Blur Mask」は Impact Subpack
「マスクされた画像合成」「MaskPreview」はComfyUI標準のノードです。

「Gaussian Blur Mask」ではマスクの周辺をぼかす指定ですので、無くても問題ありません。

「マスクされた画像合成」で最終的に画像を作成します。
  宛先:元画像(画像3からの出力)
  ソース:モザイク画像(画像4からの出力)
  マスク:検出箇所のマスク(画像5からの出力)

-----------------------------------------------------------------
画像7:最終画像のプレビューと保存部分です。
「画像プレビュー」「画像ほ保存」はComfyUI標準のノードです。

これは特に説明は要らないですねw

-----------------------------------------------------------------
ここまでで、ツールのメイン部分が出来ましたので、後は自分なりに機能を拡張してみてください。

拡張のポイント
 ・検出率を上げる(今の状態よりは多少良く成る程度は上がりますw)
 ・複数ファイルを処理する…私は複数ファイルと1ファイルの処理を切り替えて使える様にしています。

22(にゃんにゃん)さんの他の投稿

22(にゃんにゃん)さんの他の投稿

すべてを見る
変身!魔法少女 ねこちゃん【パラパライラスト40】
40

変身!魔法少女 ねこちゃん【パラパライラスト40】

全体公開

何となく気まぐれで、cyan motoさんちのねこちゃんを魔法少女に変身させてみました。 MiniMax H3で動画を生成後、フレーム画像192枚から40枚を選択しました。 12枚版は↓こちら https://www.chichi-pui.com/posts/ebe3068a-3bee-46e4-829f-1acf376350c1/

香織先生のチャイナドレスを撮影【パラパライラスト40】
39

香織先生のチャイナドレスを撮影【パラパライラスト40】

全体公開

MiniMax H3で動画を作成、動画からフレーム毎の画像週出、192枚から40枚を選択しました。 これ↓「どうして私までこんな格好を💦」の衣装合わせの時に撮影w https://www.chichi-pui.com/posts/ee055947-f7f3-472f-a616-fb9f50953018/ RECランプが点滅していますw 12枚版はこちら↓ https://www.chichi-pui.com/posts/9716fb2f-0e3a-4ae1-854f-7e856d0e8e50/ 動画をX↓に投稿しました。 https://x.com/22_NyanNyan_CCP/status/2099515453148373338

変身、マァ、メイド 冴ちゃん【パラパライラスト40】
40

変身、マァ、メイド 冴ちゃん【パラパライラスト40】

全体公開

これ↓の2枚目と7枚目からMiniMax H3で動画を生成し、フレーム毎の画像を抽出、129枚から40枚を選択しました。 https://www.chichi-pui.com/posts/1b2e8e16-7252-4d80-8431-dec2bdf76c8e/ 12枚版はこちら↓ https://www.chichi-pui.com/posts/f5f17922-448a-4fa6-bbf5-48492d51c280/

変身!マァ、メイド【パラパライラスト40】
40

変身!マァ、メイド【パラパライラスト40】

全体公開

MiniMax H3で動画を生成、192枚から40枚を抽出しました。 12枚版はこちら↓ https://www.chichi-pui.com/posts/4be64f7a-57dc-4323-a8a0-9ebcf4b66d33/ 動画はこちら↓★Xにジャンプします。 https://x.com/22_NyanNyan_CCP/status/2095120259166670977

他のクリエイターの投稿

影縫いの街歩きシーフ
10

影縫いの街歩きシーフ

580コイン/月以上支援すると見ることができます

花游夢艶 参
23

花游夢艶 参

500コイン/月以上支援すると見ることができます

The value of “pouring hot water into a cup and waiting 3 minutes”
5

The value of “pouring hot water into a cup and waiting 3 minutes”

500コイン/月以上支援すると見ることができます

乗りたがる猫
2

乗りたがる猫

100コイン/月以上支援すると見ることができます

The embodiment of space exploration's romance
7

The embodiment of space exploration's romance

500コイン/月以上支援すると見ることができます

組子空間と鬼娘
12

組子空間と鬼娘

580コイン/月以上支援すると見ることができます

月華錦秋
25

月華錦秋

500コイン/月以上支援すると見ることができます

Krea 2の自然文プロンプトについて調べてみた
5

Krea 2の自然文プロンプトについて調べてみた

100コイン/月以上支援すると見ることができます

幾何学とガラスと鬼娘
12

幾何学とガラスと鬼娘

580コイン/月以上支援すると見ることができます

1/f fluctuation is hidden within the fire
6

1/f fluctuation is hidden within the fire

500コイン/月以上支援すると見ることができます

フルムーン ノクターン
2

フルムーン ノクターン

100コイン/月以上支援すると見ることができます

いろいろ
40

いろいろ

500コイン/月以上支援すると見ることができます

マテリア奪取作戦
6

マテリア奪取作戦

100コイン/月以上支援すると見ることができます

朱金の抜刀姫
12

朱金の抜刀姫

580コイン/月以上支援すると見ることができます

ウロウロボロス
2

ウロウロボロス

100コイン/月以上支援すると見ることができます

くノ一ピンク on the beach
15

くノ一ピンク on the beach

100コイン/月以上支援すると見ることができます