Files
xiaden 315666c7b6 refactor: restructure into subpackages, add _shared layer, remove AI slop
- Split flat node modules into categorized subpackages (tagging, detect,
  edge, pose, segment, restore, compare, judge, transform, utility)
- Extract shared internals into _shared/ (bases, tensor, formatting)
- Centralize node registration via register_nodes() helper
- Clean up: remove dead is_scored return, unnecessary hasattr guard,
  inline imports
2026-07-05 08:59:48 +00:00

27 lines
1.0 KiB
Python

"""CDC-based anime image upscaling (high quality, slow)."""
from comfy_api.latest import io
from .._shared.bases import _ImageToImage
class ImgUtilsCDC(_ImageToImage):
@classmethod
def define_schema(cls) -> io.Schema:
return io.Schema(
node_id="ImgUtilsCDC", display_name="Imgutils Upscale (CDC)",
category="imgutils/transform",
description="High-quality anime upscaling using CDC model. Slow but excellent quality.",
search_aliases=["upscale", "cdc", "anime", "enlarge", "4x"],
inputs=[
io.Image.Input("image", tooltip="Input image to upscale."),
io.Int.Input("tile_size", default=512, min=128, max=1024, step=64, tooltip="Processing tile size."),
],
outputs=[io.Image.Output(display_name="image")],
)
@classmethod
def execute(cls, image, tile_size) -> io.NodeOutput:
from imgutils.upscale import upscale_with_cdc
return cls._run(image, upscale_with_cdc, tile_size=tile_size)