- Nouveau node AioliMaskBBoxV2 (nodes/mask_bbox_v2.py), calcul dans nodes/bbox_core_v2.py (math pur). resolution en equivalent carre, plafond 2048^2 px, crop = bbox agrandi au ratio du modele, bandes si l'image ne suffit pas (x/y negatifs), context region / full_image, sortie image_area. Jamais de bbox coupe, jamais d'etirement. - AioliMaskBBox passe en legacy (DEPRECATED, comportement identique). bbox_core.py intact. - Mask Split Regions : empty_mask = nothing / full_image. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ScF8qKYdotua6aKovsgdxV
48 lines
2.1 KiB
Python
48 lines
2.1 KiB
Python
from .nodes.ratio_outpaint import RatioOutpaintCalc
|
|
from .nodes.mask_bbox_v2 import AioliMaskBBoxV2
|
|
from .nodes.inpaint_color_fix import InpaintColorFix
|
|
from .nodes.bbox_assembler import BBoxMultipleAssembler
|
|
from .nodes.regional_conditioning import RegionalMaskConditioning
|
|
from .nodes.region_mask_list import RegionMaskList
|
|
from .nodes.mask_split_regions import MaskSplitRegions
|
|
from .nodes.region_preview import RegionPreview
|
|
|
|
# Legacy — gardes enregistres pour que les anciens workflows continuent de se
|
|
# charger et de tourner a l'identique. Ne pas retirer.
|
|
# AioliMaskBBox : remplace par AioliMaskBBoxV2 en v1.7.0
|
|
# BBoxMultipleFix : remplace par AioliMaskBBox en v1.6.0
|
|
from .nodes.mask_bbox import AioliMaskBBox
|
|
from .nodes.bbox_fix import BBoxMultipleFix
|
|
|
|
NODE_CLASS_MAPPINGS = {
|
|
"RatioOutpaintCalc": RatioOutpaintCalc,
|
|
"AioliMaskBBoxV2": AioliMaskBBoxV2,
|
|
"InpaintColorFix": InpaintColorFix,
|
|
"BBoxMultipleAssembler": BBoxMultipleAssembler,
|
|
"RegionalMaskConditioning": RegionalMaskConditioning,
|
|
"RegionMaskList": RegionMaskList,
|
|
"MaskSplitRegions": MaskSplitRegions,
|
|
"RegionPreview": RegionPreview,
|
|
|
|
# Legacy
|
|
"AioliMaskBBox": AioliMaskBBox,
|
|
"BBoxMultipleFix": BBoxMultipleFix,
|
|
}
|
|
|
|
NODE_DISPLAY_NAME_MAPPINGS = {
|
|
"RatioOutpaintCalc": "🖼️ Ratio Outpaint Calc",
|
|
"AioliMaskBBoxV2": "📐 Aioli Mask BBox V2",
|
|
"InpaintColorFix": "🎨 Inpaint Color Fix",
|
|
"BBoxMultipleAssembler": "🧩 BBox Multiple Assembler",
|
|
"RegionalMaskConditioning": "🗺️ Regional Mask Conditioning",
|
|
"RegionMaskList": "🧱 Region Mask List (+background)",
|
|
"MaskSplitRegions": "✂️ Mask Split Regions (manual multi)",
|
|
"RegionPreview": "👁 Region Preview",
|
|
|
|
# Legacy
|
|
"AioliMaskBBox": "📐 Aioli Mask BBox (legacy)",
|
|
"BBoxMultipleFix": "📐 BBox Multiple Fix (legacy)",
|
|
}
|
|
|
|
__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS"]
|