見出し画像

[ComfyUI]Image?ImageBatch?ImageList? BatchとListについて理解しよう

はじめに

生成AIにてStable diffusion WebUIに限界を感じてComfyUIを触り始めた方向けの情報です。

ComfyUIでは主にImageの情報をPixel空間とLatent空間でとり扱いますが、今回はImageのデータの初歩的な扱いについて説明します。

Imageについて

ComfyUIを触っていると青色のLineを目にすると思います。これはPixel情報をUIで表現しています。

このImageの情報をTensor Debugノードでデバッグすると以下の情報が見れます。
Shapes found: [[1, 1280, 720, 3]]

上記
列の1はBatchのサイズを表しており、ここでは1枚のPixel情報があることを意味しています。
列の2, 3は1280, 720でPixelのサイズを表しており、縦1280px, 横720pxの情報であることを意味しています。
列の4は3となっておりこれは色チャンネル(RGB)を意味しています。

ImageBatchについて

以下はImageを4回繰り返しImageBatchにするWorkflowです。
これをデバッグするとShapes found: [[4, 1216, 832, 3]]と情報が得られます。
先頭はBatch数なので4つのImageBatchがあることがわかります。

ImageListについて

ImageBatchをImageListにします。
情報が変化しているのがわかります。

Image単体でしか扱えないノードへImageListを渡して使用するべし。

下記のWorkflowは2つのPixelデータ群の背景とOverlayするWorkspaceです。
Image Overlayはこの機能を提供してくれますが、1枚絵でしか対応していません。そのためBatchを渡すとエラーが出てしまい使用できません。BatchとListを理解していれば、今まで使えなかったノードが使えるようになります。

結果

最後に

不明点などあればコメントしてくださいね。

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