From 424aebda21e49d3e9ae13e5fb7416780ff8e9d24 Mon Sep 17 00:00:00 2001 From: Eric Rollei <97568200+EricRollei@users.noreply.github.com> Date: Fri, 14 Nov 2025 14:01:43 -0800 Subject: [PATCH] Add dual license headers to all nodes and utility files --- eric_metadata/utils/hash_utils.py | 17 ++++++++++++++ eric_metadata/utils/xml_tools.py | 22 ++++++++++++++++++- nodes/Eric_png_metadata_extractor_node_v3.py | 17 ++++++++++++++ nodes/Multi_LoRA_Loader_Base.py | 17 ++++++++++++++ nodes/Multi_LoRA_Loader_Flux.py | 17 ++++++++++++++ nodes/Multi_LoRA_Loader_Model_Only.py | 17 ++++++++++++++ nodes/Multi_LoRA_Loader_Qwen.py | 17 ++++++++++++++ nodes/Multi_LoRA_Loader_Wan_i2v.py | 17 ++++++++++++++ nodes/Multi_LoRA_Loader_Wan_t2v.py | 17 ++++++++++++++ nodes/Multi_LoRA_Loader_v02.py | 17 ++++++++++++++ nodes/TEMPLATE_Multi_LoRA_Loader_Platform.py | 17 ++++++++++++++ nodes/Wan22_AspectRatio_Helper.py | 17 ++++++++++++++ nodes/Wan22_Size_Preset.py | 17 ++++++++++++++ nodes/color_names.py | 22 +++++++++++++++++++ nodes/eric_civitai_prompt_extractor_node.py | 17 ++++++++++++++ nodes/eric_load_image_extended.py | 17 ++++++++++++++ nodes/eric_load_image_with_layers.py | 17 ++++++++++++++ nodes/eric_png_info_diagnostic_node_v3.py | 17 ++++++++++++++ .../eric_split_workflow_extractor_node_V2.py | 17 ++++++++++++++ nodes/eric_workflow_extractor.py | 22 +++++++++++++++++++ 20 files changed, 354 insertions(+), 1 deletion(-) diff --git a/eric_metadata/utils/hash_utils.py b/eric_metadata/utils/hash_utils.py index 26e8647..c8577be 100644 --- a/eric_metadata/utils/hash_utils.py +++ b/eric_metadata/utils/hash_utils.py @@ -3,6 +3,23 @@ Hash Utility Functions - Perceptual image hashing utilities for duplicate detect This module provides functions for calculating perceptual image hashes and storing them in metadata. + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. """ import os diff --git a/eric_metadata/utils/xml_tools.py b/eric_metadata/utils/xml_tools.py index 0f16141..5d934f4 100644 --- a/eric_metadata/utils/xml_tools.py +++ b/eric_metadata/utils/xml_tools.py @@ -1,4 +1,24 @@ -# Metadata_system/src/eric_metadata/utils/xml_tools.py +""" +XML Tools - XML processing utilities for metadata handling + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. +""" + import xml.etree.ElementTree as ET from typing import Dict, Any, List, Optional, Union, Tuple import re diff --git a/nodes/Eric_png_metadata_extractor_node_v3.py b/nodes/Eric_png_metadata_extractor_node_v3.py index 06a27e1..f9027c4 100644 --- a/nodes/Eric_png_metadata_extractor_node_v3.py +++ b/nodes/Eric_png_metadata_extractor_node_v3.py @@ -8,6 +8,23 @@ Features: - Supports all embedding formats - Extracts workflows, parameters, and metadata - Better handling of split workflows + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. - Structured metadata extraction - Improved error recovery """ diff --git a/nodes/Multi_LoRA_Loader_Base.py b/nodes/Multi_LoRA_Loader_Base.py index 96d8134..bfd9faa 100644 --- a/nodes/Multi_LoRA_Loader_Base.py +++ b/nodes/Multi_LoRA_Loader_Base.py @@ -4,6 +4,23 @@ Provides common functionality for platform-specific LoRA loader nodes This base class handles all the core LoRA loading logic, filtering, and database integration. Platform-specific nodes inherit from this and specify their directory filters and requirements. + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. """ import os diff --git a/nodes/Multi_LoRA_Loader_Flux.py b/nodes/Multi_LoRA_Loader_Flux.py index 35e7f2c..0f03035 100644 --- a/nodes/Multi_LoRA_Loader_Flux.py +++ b/nodes/Multi_LoRA_Loader_Flux.py @@ -4,6 +4,23 @@ Platform-specific loader for Flux LoRAs Filters to show only LoRAs in L:\stable-diffusion-webui\models\Lora\Flux This loader includes CLIP support for Flux image generation workflows. + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. """ import os diff --git a/nodes/Multi_LoRA_Loader_Model_Only.py b/nodes/Multi_LoRA_Loader_Model_Only.py index 4cccc97..c291550 100644 --- a/nodes/Multi_LoRA_Loader_Model_Only.py +++ b/nodes/Multi_LoRA_Loader_Model_Only.py @@ -4,6 +4,23 @@ A model-only multi-LoRA loader for use with diffusion models like Wan Video that This version removes CLIP input/output and clip_strength parameters Based on Multi_LoRA_Loader_v02.py + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. """ import os diff --git a/nodes/Multi_LoRA_Loader_Qwen.py b/nodes/Multi_LoRA_Loader_Qwen.py index 292f981..40846b8 100644 --- a/nodes/Multi_LoRA_Loader_Qwen.py +++ b/nodes/Multi_LoRA_Loader_Qwen.py @@ -4,6 +4,23 @@ Platform-specific loader for Qwen LoRAs Filters to show only LoRAs in L:\stable-diffusion-webui\models\Lora\Qwen This is a model-only loader (no CLIP) optimized for Qwen workflows. + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. """ import os diff --git a/nodes/Multi_LoRA_Loader_Wan_i2v.py b/nodes/Multi_LoRA_Loader_Wan_i2v.py index 3b25c14..3d9cbd6 100644 --- a/nodes/Multi_LoRA_Loader_Wan_i2v.py +++ b/nodes/Multi_LoRA_Loader_Wan_i2v.py @@ -4,6 +4,23 @@ Platform-specific loader for Wan Video Image-to-Video LoRAs Filters to show only LoRAs in L:\stable-diffusion-webui\models\Lora\Wan\i2v This is a model-only loader (no CLIP) optimized for Wan Video workflows. + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. """ import os diff --git a/nodes/Multi_LoRA_Loader_Wan_t2v.py b/nodes/Multi_LoRA_Loader_Wan_t2v.py index 2b1bb08..d4a6b05 100644 --- a/nodes/Multi_LoRA_Loader_Wan_t2v.py +++ b/nodes/Multi_LoRA_Loader_Wan_t2v.py @@ -4,6 +4,23 @@ Platform-specific loader for Wan Video Text-to-Video LoRAs Filters to show only LoRAs in L:\stable-diffusion-webui\models\Lora\Wan\t2v This is a model-only loader (no CLIP) optimized for Wan Video workflows. + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. """ import os diff --git a/nodes/Multi_LoRA_Loader_v02.py b/nodes/Multi_LoRA_Loader_v02.py index 475e3ec..f3ee0d8 100644 --- a/nodes/Multi_LoRA_Loader_v02.py +++ b/nodes/Multi_LoRA_Loader_v02.py @@ -4,6 +4,23 @@ A comprehensive multi-LoRA loader with search and filtering capabilities Integrates with the LoRA Tester database for enhanced functionality This version creates a single working node that properly filters dropdown options + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. """ import os diff --git a/nodes/TEMPLATE_Multi_LoRA_Loader_Platform.py b/nodes/TEMPLATE_Multi_LoRA_Loader_Platform.py index 192d124..4871d89 100644 --- a/nodes/TEMPLATE_Multi_LoRA_Loader_Platform.py +++ b/nodes/TEMPLATE_Multi_LoRA_Loader_Platform.py @@ -8,6 +8,23 @@ INSTRUCTIONS: - [PLATFORM_NAME] → Your platform name (e.g., "Flux", "SDXL") - [PLATFORM_SHORT] → Short name (e.g., "flux", "sdxl") - [DIRECTORY_FILTER] → Directory path (e.g., "Flux" or os.path.join("Flux", "subfolder")) + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. - [REQUIRES_CLIP] → True or False - [DEFAULT_ARCH] → Default architecture name 3. Adjust category list if needed diff --git a/nodes/Wan22_AspectRatio_Helper.py b/nodes/Wan22_AspectRatio_Helper.py index d7d76a1..bf847c7 100644 --- a/nodes/Wan22_AspectRatio_Helper.py +++ b/nodes/Wan22_AspectRatio_Helper.py @@ -9,6 +9,23 @@ Based on official Wan 2.2 specifications: - Ratio range: 1:3 to 3:1 (0.333 to 3.0) - Smart hybrid: uses documented training sizes when available, calculates optimal otherwise +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. + v2.2 Updates: - Added "tiny" preset (~200K pixels) for ultra-fast previews - Added "gigantic" preset (~2M pixels) for maximum quality renders diff --git a/nodes/Wan22_Size_Preset.py b/nodes/Wan22_Size_Preset.py index b8aea05..091505d 100644 --- a/nodes/Wan22_Size_Preset.py +++ b/nodes/Wan22_Size_Preset.py @@ -13,6 +13,23 @@ Companion to Wan22_AspectRatio_Helper - same logic, no image input required. v1.1 Updates: - Added "tiny" preset (~200K pixels) for ultra-fast previews + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. - Added "gigantic" preset (~2M pixels) for maximum quality renders Author: Eric diff --git a/nodes/color_names.py b/nodes/color_names.py index a1b06c0..2dc8271 100644 --- a/nodes/color_names.py +++ b/nodes/color_names.py @@ -1,3 +1,25 @@ +""" +Color Names Dictionary +Comprehensive mapping of color names to RGB values + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. +""" + COLOR_NAMES = { "Absolute Zero": (0, 72, 186), "Acid Green": (176, 191, 26), diff --git a/nodes/eric_civitai_prompt_extractor_node.py b/nodes/eric_civitai_prompt_extractor_node.py index 18fc39e..2c0393a 100644 --- a/nodes/eric_civitai_prompt_extractor_node.py +++ b/nodes/eric_civitai_prompt_extractor_node.py @@ -2,6 +2,23 @@ Eric's Civitai Prompt Extractor Node Loads images, extracts Civitai metadata from EXIF user comments, and optionally writes the information to a text file. + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. """ import hashlib diff --git a/nodes/eric_load_image_extended.py b/nodes/eric_load_image_extended.py index 10e35d3..9a9354d 100644 --- a/nodes/eric_load_image_extended.py +++ b/nodes/eric_load_image_extended.py @@ -1,6 +1,23 @@ """ Eric's Extended Load Image Node Loads images with file picker dialog and extended format support + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. """ import os diff --git a/nodes/eric_load_image_with_layers.py b/nodes/eric_load_image_with_layers.py index 552e389..5b350f1 100644 --- a/nodes/eric_load_image_with_layers.py +++ b/nodes/eric_load_image_with_layers.py @@ -2,6 +2,23 @@ Eric's Load Image with Layers Node Loads images with full layer support for PSD files Complements eric_metadata_save_image_v099d + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. """ import os diff --git a/nodes/eric_png_info_diagnostic_node_v3.py b/nodes/eric_png_info_diagnostic_node_v3.py index 0f6e858..1d5c04a 100644 --- a/nodes/eric_png_info_diagnostic_node_v3.py +++ b/nodes/eric_png_info_diagnostic_node_v3.py @@ -8,6 +8,23 @@ Features: - Supports standard and split workflows - Improved metadata parsing with the unified MetadataService - Better error handling + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. - Enhanced visualization options - Proper resource management """ diff --git a/nodes/eric_split_workflow_extractor_node_V2.py b/nodes/eric_split_workflow_extractor_node_V2.py index 16a5e49..064de3c 100644 --- a/nodes/eric_split_workflow_extractor_node_V2.py +++ b/nodes/eric_split_workflow_extractor_node_V2.py @@ -3,6 +3,23 @@ Split Workflow Extractor Node V2 - Updated March 6, 2025 Extracts and merges workflow data from PNG files that may have split information across multiple metadata fields, and stores it using the new MetadataService system. + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. """ import os diff --git a/nodes/eric_workflow_extractor.py b/nodes/eric_workflow_extractor.py index bb8d222..46b2978 100644 --- a/nodes/eric_workflow_extractor.py +++ b/nodes/eric_workflow_extractor.py @@ -1,3 +1,25 @@ +""" +Workflow Extractor Node +Node to extract workflow metadata from existing images + +Author: Eric Hiss (GitHub: EricRollei) +Contact: [eric@historic.camera, eric@rollei.us] +License: Dual License (Non-Commercial and Commercial Use) +Copyright (c) 2025 Eric Hiss. All rights reserved. + +Dual License: +1. Non-Commercial Use: This software is licensed under the terms of the + Creative Commons Attribution-NonCommercial 4.0 International License. + To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/4.0/ + +2. Commercial Use: For commercial use, a separate license is required. + Please contact Eric Hiss at [eric@historic.camera, eric@rollei.us] for licensing options. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. +""" + class WorkflowExtractorNode: """Node to extract workflow metadata from existing images"""