- Add ColorAdjustmentNode for brightness/contrast/saturation on image batches
- Add ColorAdjustmentVideoNode for FFmpeg-based video color adjustment
- Both nodes use intuitive 0-100 scale parameters (100 = no change)
- Video node includes delete_original option and audio preservation
- Update __init__.py with node registration and display names
- Update README.md with comprehensive documentation for nodes 21-22
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Shifts R and B channels in opposite directions (G stays centred) using
pure PyTorch — no FFmpeg round-trip. Supports Horizontal, Vertical, and
Diagonal directions with four channel-polarity presets and RGBA safety.
README updated with full node documentation as item 20.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace the bundled GPLv3 license text with AGPLv3 to better reflect network-use distribution terms, and add codescene_analysis to .gitignore so generated analysis artifacts are not committed.chore: switch project license to AGPL and ignore analysis output
Replace the bundled GPLv3 license text with AGPLv3 to better reflect network-use distribution terms, and add codescene_analysis to .gitignore so generated analysis artifacts are not committed.
Document the updated Zoom Sequence and Batched Zoom Sequence interfaces, including new `direction`, `amount_type`, `zoom_percentage`, `random_seed`, and `smooth_subpixel` inputs, plus Random easing support.
Clarify how random selection works per execution (and how `random_seed=0` forces fresh rolls) and explain subpixel sampling vs integer crop modes so users can get smoother long/slow zooms and reproducible results when needed.docs(readme): expand zoom node options and random-mode behavior
Document the updated Zoom Sequence and Batched Zoom Sequence interfaces, including new `direction`, `amount_type`, `zoom_percentage`, `random_seed`, and `smooth_subpixel` inputs, plus Random easing support.
Clarify how random selection works per execution (and how `random_seed=0` forces fresh rolls) and explain subpixel sampling vs integer crop modes so users can get smoother long/slow zooms and reproducible results when needed.
- Moved all script modules into a new `scripts/` folder
- Updated import statements in `__init__.py` to reference the new folder
- Updated README installation instructions to reflect the new structure for better codebase organization