3.0 KiB
3.0 KiB
Project Structure
ComfyUI-AVIF-Animation/
├── __init__.py # Node registration and initialization
├── nodes.py # Main node implementation
├── README.md # Full documentation (English)
├── README_CN.md # Quick start (Chinese)
├── INSTALL.md # Installation guide
├── CHANGELOG.md # Version history
├── LICENSE # MIT License
├── requirements.txt # Python dependencies (none required)
├── .gitignore # Git ignore rules
└── example_workflow.json # Example ComfyUI workflow
File Descriptions
Core Files
__init__.py
- Registers the AVIFAnimationNode with ComfyUI
- Maps node class to display name
- Required for ComfyUI to recognize the custom node
nodes.py
- Main implementation of AVIFAnimationNode class
- Handles image processing and avifenc execution
- Includes helper functions for image saving and memory management
- Comprehensive error handling and user feedback
Documentation Files
README.md
- Complete documentation in English
- Features, requirements, usage examples
- Format comparison table
- Troubleshooting guide
README_CN.md
- Quick start guide in Chinese
- Basic installation and usage
- Links to full documentation
INSTALL.md
- Detailed installation instructions
- Platform-specific commands
- Troubleshooting common issues
- System requirements
CHANGELOG.md
- Version history and release notes
- Feature additions and changes
- Planned features for future releases
Configuration Files
requirements.txt
- Python dependencies (none required)
- Notes about system dependencies (avifenc)
.gitignore
- Git ignore patterns
- Excludes Python cache, IDE files, OS files
LICENSE
- MIT License text
- Allows free use, modification, and distribution
example_workflow.json
- Sample ComfyUI workflow
- Demonstrates node usage
- Can be imported directly into ComfyUI
Installation
Copy the entire ComfyUI-AVIF-Animation/ folder to:
ComfyUI/custom_nodes/
Development
To modify or extend this node:
- Edit
nodes.pyfor node logic - Edit
__init__.pyfor node registration - Test changes in ComfyUI
- Update documentation as needed
- Update CHANGELOG.md for version changes
Dependencies
System (Required)
- avifenc (libavif tools)
- Windows: winget install jark006.jarkViewer
- macOS: brew install libavif
- Linux: sudo apt-get install libavif-bin
Python (No additional dependencies)
- torch (already required by ComfyUI)
- pillow (already required by ComfyUI)
- Standard library modules:
- os, subprocess, tempfile
- concurrent.futures, gc
Versioning
This project follows Semantic Versioning (SemVer):
- MAJOR.MINOR.PATCH
- Example: 1.0.0
Contributing
When contributing:
- Fork the repository
- Create a feature branch
- Make your changes
- Update documentation
- Submit a pull request
Support
For issues and questions:
- GitHub Issues
- ComfyUI Discord community