Added Contrast

This commit is contained in:
A Latent Place
2024-06-04 19:45:07 +02:00
parent b1d0cfe664
commit d2378b6edc
+43 -3
View File
@@ -1446,13 +1446,10 @@ class YANCBrightness:
if mask_opt is not None:
mask = mask_opt.clone()
print_brown(str(mask.shape))
mask = mask.unsqueeze(1).unsqueeze(1).permute(1, 2, 0, 3)
print_cyan(str(mask.shape))
else:
mask = torch.ones_like(image)
mask = permute_tt(mask)
print_cyan(str(mask.shape))
img = image.clone()
img = permute_tt(img)
@@ -1463,6 +1460,47 @@ class YANCBrightness:
return (img,)
# ------------------------------------------------------------------------------------------------------------------ #
class YANCContrast:
@classmethod
def INPUT_TYPES(s):
return {"required":
{
"image": ("IMAGE",),
"contrast": ("FLOAT", {"default": 1.0, "min": 0, "max": 2, "step": 0.01}),
},
"optional":
{
"mask_opt": ("MASK",),
}
}
CATEGORY = yanc_root_name + yanc_sub_image
RETURN_TYPES = ("IMAGE",)
RETURN_NAMES = ("image",)
FUNCTION = "do_it"
def do_it(self, image, contrast, mask_opt=None):
if mask_opt is not None:
mask = mask_opt.clone()
mask = mask.unsqueeze(1).unsqueeze(1).permute(1, 2, 0, 3)
else:
mask = torch.ones_like(image)
mask = permute_tt(mask)
img = image.clone()
img = permute_tt(img)
img = F.adjust_contrast(img * mask, contrast)
img = img + permute_tt(image) * F.invert(mask)
img = permute_ft(img)
return (img,)
# ------------------------------------------------------------------------------------------------------------------ #
NODE_CLASS_MAPPINGS = {
# Image
@@ -1474,6 +1512,7 @@ NODE_CLASS_MAPPINGS = {
"> Load Image From Folder": YANCLoadImageFromFolder,
"> Normal Map Lighting": YANCNormalMapLighting,
"> Brightness": YANCBrightness,
"> Contrast": YANCContrast,
# Text
"> Text": YANCText,
@@ -1512,6 +1551,7 @@ NODE_DISPLAY_NAME_MAPPINGS = {
"> Load Image From Folder": "😼> Load Image From Folder",
"> Normal Map Lighting": "😼> Normal Map Lighting",
"> Brightness": "😼> Brightness",
"> Contrast": "😼> Contrast",
# Text
"> Text": "😼> Text",