Commit Graph
21 Commits
Author SHA1 Message Date
MajoorWaldi c10d02aebd chore: P0-P2 implementations (CI gate, Memory budget, MultiType, Golden Parity test) 2026-08-22 11:46:44 +02:00
MajoorWaldi 882c909e6b fix: restore previews and V3 node registration 2026-08-21 22:56:44 +02:00
MajoorWaldi a93034967e fix(nodes): register all 26 ImageOps nodes in __init__.py and nodes/__init__.py 2026-08-21 22:21:48 +02:00
MajoorWaldi 43a8180131 feat(vnext): complete Immediate First Sprint vNext migration and frontend parity tests 2026-08-21 22:13:27 +02:00
Ewald ee2b519a87 chore: update imageops files and add example All Nodes MIO 2026-06-08 11:57:42 +02:00
Ewald 917509078e feat: optimize canvas context retrieval with willReadFrequently option
- Updated multiple instances in keyer.ts, nodestream.ts, and ops.ts to use the `willReadFrequently: true` option when obtaining 2D rendering contexts from HTMLCanvasElement. This change aims to improve performance when reading pixel data frequently.
- Enhanced navigation.ts to support aborting wheel event listeners using an AbortController.
- Modified state.ts and types.ts to include an optional AbortController in the NodeState interface for better management of event listeners.
2026-05-23 11:14:15 +02:00
Ewald 2cddb1ba1f fix(preview): include all numeric widgets in compact panel
Remove NATIVE_NUMERIC_WIDGET_NAMES exclusion list (rotate_deg, scale, strength, width, height, rotate). Excluded widgets were left visible as native LiteGraph sliders at the bottom of nodes, creating vertical empty space and duplicate UI (notably CameraShake/Transform/Spherize). Also includes prior session work: P1-P4 UX improvements, video preview anti-blink/anti-stutter fixes in source.ts, README and REFACTO docs cleanup.
2026-05-20 01:12:28 +02:00
Ewald c2f25dcd41 Fix live preview media refresh 2026-05-01 20:03:25 +02:00
Ewald 068792c764 feat(color-correct): add zone-based color adjustment and soft brush drawing
- Implement global, shadows, midtones, and highlights zones for color correction
- Add brightness, contrast, saturation, vibrance, and gamma controls per zone
- Include temperature and tint adjustments with improved hue adjustment range
- Introduce soft brush drawing feature with adjustable softness
- Enhance draw tool with improved cursor feedback and eraser functionality
- Optimize performance with requestAnimationFrame for certain interactions
- Refactor color correction widget synchronization and reset logic
2026-04-24 23:52:41 +02:00
Ewald 8330025ffe feat(imageops): add spherize and other transformations
- Implement spherize, fisheye, defisheye, latlong, and unlatlong transformations
- Add support for custom strength and invert options
- Update pad out functionality with improved bounds drawing and source handling
- Fix color widget type in corner pin node
- Add sync_dimensions toggle to crop node for linked/free aspect ratio
2026-04-17 22:05:16 +02:00
Ewald 532ac9920d refactor(imageops): enhance color correction capabilities
- Add new color correction parameters: tint, vibrance, shadows, midtones, highlights
- Remove padOutStitcher and related functions
- Update color correction wheel and widget interactions
- Modify renderColorCorrect to include new parameters
- Improve syncColorCorrectWidgets to handle new parameters
2026-04-17 18:04:15 +02:00
MajoorWaldi a667313c84 refactor: remove ImageOpsPadOutStitch node and update related references 2026-04-08 14:34:04 +02:00
MajoorWaldi e1abaf9366 feat(imageops): add ImageOpsPadOutStitch node for enhanced outpainting
- Implement new ImageOpsPadOutStitch node in Python and JavaScript
- Add stitching functionality to combine original and outpainted areas
- Introduce feathering option for smooth transitions between areas
- Update adapter and ops to support new node in both environments
- Extend preview host to recognize and process new node type
2026-04-08 09:46:53 +02:00
MajoorWaldi e94965a5e2 feat: add pad out and corner pin image operations
- Implemented `ImageOpsPadOut` for adding padding to images with customizable padding values and fill color.
- Implemented `ImageOpsCornerPin` for applying corner pin transformations to images, allowing for perspective adjustments.
- Added helper functions for rendering padded canvases and corner pin transformations in the preview.
- Updated type definitions to include new states and geometry for corner pin and pad out operations.
- Enhanced the main operations file to support new image operations and their respective masks.
2026-04-08 00:45:49 +02:00
Ewald f88dab1e4a feat: add image to mask preview canvas functionality and enhance rendering capabilities
- Implemented `imageToMaskPreviewCanvas` function to convert images to mask previews based on alpha values.
- Updated `renderCompPreview` to support additional parameters for center positioning and rotation of layers.
- Modified `buildRenderer` to utilize `getInputOriginSlot` for improved input handling.
- Enhanced `NodeState` interface with additional properties for drawing and color management.
- Expanded `CropDragMode` and `CompDragMode` types to include new drag options.
2026-04-06 02:30:33 +02:00
MajoorWaldi 97619b45fc feat: Add media preview support with video and image handling in LivePreview 2026-03-27 10:54:16 +01:00
MajoorWaldi 8f0249b81c Refactor canvas context retrieval and error handling in renderer
- Updated canvas context retrieval to handle potential null values gracefully in `renderer.ts`.
- Enhanced error handling by returning null when context cannot be obtained.
- Added a `tick` parameter to the adapter apply context in `types.ts`.
- Introduced new distortion and noise nodes in Python, implementing image distortion and noise generation functionalities.
- Improved memory management by closing previous bitmaps in `source.ts`.
2026-03-27 00:23:29 +01:00
MajoorWaldi 2abd0673b8 feat: add image operations nodes for composition, cropping, and drawing
- Implemented ImageOpsComp for image composition with multiple layers and blending modes.
- Created ImageOpsCrop for interactive cropping with aspect ratio support.
- Developed ImageOpsDraw for drawing on images with customizable tools and overlays.
- Added utility functions for handling crop and draw operations, including aspect ratio resolution and canvas management.
- Introduced TypeScript interfaces and utility functions for managing composition layers and crop rectangles in the preview.
2026-03-18 15:19:58 +01:00
Your Name 69deaba9ff Add per-image operations preview feature and update nodes accordingly 2026-01-14 09:44:24 +01:00
Your Name c223364b28 REFACTOR: Implement live preview for image operations 2026-01-13 23:36:57 +01:00
Your Name e298b461dd add image processing nodes and live preview feature 2026-01-12 16:55:58 +01:00