-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathpid_finalize.py
More file actions
34 lines (26 loc) · 1002 Bytes
/
Copy pathpid_finalize.py
File metadata and controls
34 lines (26 loc) · 1002 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from __future__ import annotations
try:
from .pid_decode import PiDNodeError, _native_pixel_to_comfy_image
from .pid_sample import PID_SAMPLES_TYPE, PiDSampledBatch
except ImportError: # pragma: no cover
from pid_decode import PiDNodeError, _native_pixel_to_comfy_image
from pid_sample import PID_SAMPLES_TYPE, PiDSampledBatch
class PiDFinalize:
@classmethod
def INPUT_TYPES(cls):
return {"required": {"sampled": (PID_SAMPLES_TYPE,)}}
RETURN_TYPES = ("IMAGE",)
RETURN_NAMES = ("image",)
FUNCTION = "finalize"
CATEGORY = "PiD/Staged"
def finalize(self, sampled: PiDSampledBatch):
if not isinstance(sampled, PiDSampledBatch):
raise PiDNodeError("PiD Finalize expected a PID_SAMPLES object from PiD Sample.")
image = _native_pixel_to_comfy_image(sampled.tensor_cpu)
return (image,)
NODE_CLASS_MAPPINGS = {
"PiDFinalize": PiDFinalize,
}
NODE_DISPLAY_NAME_MAPPINGS = {
"PiDFinalize": "PiD Finalize",
}