Nodes/☁️BizyAir Nodes/☁️BizyAir Conditioning (Set Area with Percentage)
ComfyUI Node

☁️BizyAir Conditioning (Set Area with Percentage)

Resolution-independent regional prompting

By siliconflow·Created 2 years ago·Updated 11 months ago· 855
☁️BizyAir Conditioning (Set Area with Percentage)
  • conditioning
  • BIZYAIR_CONDITIONING
width1.00
height1.00
x0.00
y0.00
strength1.00

Same job as its sibling Conditioning (Set Area), same regional-prompting trick - restrict a conditioning to part of the canvas instead of the whole thing - but the coordinates are fractions of the canvas (0 to 1) instead of raw pixels. That's the entire difference, and it's a bigger deal than it sounds. Set the region at x=0, width=0.5 here and you always get "the left half," whether your output is 512×512, 1024×1024, or something you haven't decided on yet. The pixel-coordinate version has to be re-typed every time your target resolution changes; this one doesn't.

Why you'd pick this over the pixel version: anytime your workflow's resolution isn't fixed in stone, or you're building something reusable - a template workflow other people (or future you) will run at whatever resolution they want. "Left third of the image" as a concept survives a resolution change; "x=0 to x=341" only means that at one specific width. If you're prototyping regional composition at a small resolution before scaling up to the final render size, percentage-based areas mean you don't have to redo the math for every conditioning node when you change canvas size.

Inputs that matter. conditioning, required, BIZYAIR_CONDITIONING. width and height (both default 1, range 0–1, step 0.01) are the box's size as a fraction of the full canvas - 1.0 means "the whole width" or "the whole height." x and y (both default 0, same range and step) are the box's top-left corner, also as a fraction. strength (default 1, range 0–10, step 0.01) works exactly like it does on the pixel version - how hard this region's conditioning pushes, with values above 1 reserved for cases where you need it to win out over a competing conditioning touching the same space.

Output: one BIZYAIR_CONDITIONING carrying the fractional-area restriction - combine it with other regional or global conditionings via a Combine node, same pattern as the pixel-coordinate version, then feed the result into your sampler.

Practical note: because everything here is a fraction, it's easy to accidentally leave width or height at their 1.0 defaults while only adjusting x/y, which gives you a full-width or full-height strip instead of the smaller box you meant to carve out - double-check all four values are actually set before assuming your regions are wrong for some other reason. And remember strength still needs the same attention as always: a region set correctly but at too low a strength relative to a competing conditioning just gets drowned out.

Install: the whole pack installs as one unit - search "BizyAir" in ComfyUI Manager and install, git clone https://github.com/siliconflow/BizyAir.git into custom_nodes and restart, or comfy node install bizyair. It's a cloud call under the hood like every BizyAir node, so it needs a registered account and your API key set on first use before it'll do anything.

Troubleshooting: if regions aren't showing up the way you expect, check the width/height-defaulting trap above first, then confirm your regional conditionings are actually reaching the sampler through a Combine node rather than accidentally replacing each other. If the node fails to execute at all - stalls, generic error, no clear graph problem - that's almost always the API key, same as everywhere else in this pack.

Category☁️BizyAir/conditioning

Inputs (6)

NameTypeDefaultDescription
conditioningBIZYAIR_CONDITIONING
widthFLOAT1.000–1
heightFLOAT1.000–1
xFLOAT0.000–1
yFLOAT0.000–1
strengthFLOAT1.000–10

Outputs (1)

NameTypeDescription
BIZYAIR_CONDITIONINGBIZYAIR_CONDITIONING