66 lines
2.4 KiB
Markdown
66 lines
2.4 KiB
Markdown
# ETK LTXV Timeline Image Editor
|
|
|
|
Standalone visual timeline editor for LTXV/LTX 2.x image guides in ComfyUI.
|
|
|
|
The editor provides live image and transparent-text composition, layer
|
|
locking, font controls, outlines, drop shadows, per-keyframe prompts and guide
|
|
strengths, and frame-accurate placement. It emits both composited and original
|
|
image batches plus aligned prompt, strength, frame-index, and time lists.
|
|
|
|
The workflow node key remains `ETKLTXVTimelineImageEditor`. Existing workflows
|
|
therefore load without migration, input renaming, output rewiring, or serialized
|
|
timeline conversion. The legacy `EternalKernelLiteGraphNodes` package re-exports
|
|
this class for Python callers but no longer registers a second backend copy.
|
|
|
|
The pack owns the editor node, timeline schema, image and text-layer rendering,
|
|
connected-image handling, and browser editor. It does not load a model, CLIP,
|
|
or VAE.
|
|
|
|
## Installation
|
|
|
|
Install `ETK LTXV Timeline Image Editor` from ComfyUI Manager, then restart
|
|
ComfyUI. For a manual installation:
|
|
|
|
```bash
|
|
cd ComfyUI/custom_nodes
|
|
git clone https://git.hoppingmadgames.com/hmg-comfy/ComfyUI_ETK_LTXV_Timeline_Editor.git
|
|
```
|
|
|
|
No model downloads or additional Python packages are required beyond a current
|
|
ComfyUI installation.
|
|
|
|
## Use
|
|
|
|
Add **ETK LTXV Timeline Image Editor** from `ETK/Image`. Set the target width,
|
|
height, LTX-compatible frame length, and frame rate, then open the editor from
|
|
the node. Images can also be supplied through the optional `images` input.
|
|
|
|
The workflow-facing node key remains `ETKLTXVTimelineImageEditor`; workflows
|
|
created with the original node continue to resolve the same node identity.
|
|
|
|
See the in-app node help for the complete input and output contract.
|
|
|
|
## Validation
|
|
|
|
```bash
|
|
python3 -m pytest -q tests
|
|
node --check web/etk_ltxv_timeline_image_editor.js
|
|
find web/ltxv_timeline -name '*.js' -print0 | xargs -0 -n1 node --check
|
|
```
|
|
|
|
Every Registry release tag must also pass the Manager installation gate:
|
|
|
|
```bash
|
|
python3 tools/verify_manager_install.py --source .
|
|
```
|
|
|
|
The gate reads the public repository from `pyproject.toml`, disables ambient
|
|
Git credentials, performs Manager's recursive clone into a clean
|
|
`custom_nodes` directory, verifies the release commit and version tag, and
|
|
compiles every shipped Python and JavaScript source from the clone. The Gitea
|
|
tag workflow runs the same command before a release is considered installable.
|
|
|
|
## License
|
|
|
|
GNU General Public License v3.0 or later. See [LICENSE](LICENSE).
|