GIF Maker v2.0 - Professional Edition
A complete redesign with powerful new features for professional GIF creation!
Highlights
7 Input Formats • 8+ Effects & Filters • Text Overlays • Watermarks
Batch Processing • Smart Presets • Dark/Light Theme • Keyboard Shortcuts
What's New
Multi-Format Support
- Import: MP4, AVI, MOV, MKV, WebM, FLV, WMV
- Export: GIF, WebP, APNG
Effects & Filters
- Brightness, Contrast, Saturation adjustments
- Grayscale and Sepia filters
- Rotation (90°, 180°, 270°)
- Flip horizontal/vertical
- Crop tool with visual selection
Text & Overlays
- Custom text overlays with position control
- Font size and color customization
- Watermark support
- Multiple overlays
Advanced Features
- Timeline slider for frame selection
- Batch processing multiple videos
- 5 preset configurations (Twitter, Instagram, Discord, High Quality, Small File)
- Quality control (32-256 colors, dithering)
- Frame skipping for large files
- Reverse playback
- Real-time file size estimation
User Experience
- Dark/light theme toggle (Ctrl+T)
- Tabbed interface (Main, Effects, Text, Advanced)
- Keyboard shortcuts (Ctrl+O, Ctrl+E, Space)
- Activity log
- Enhanced progress tracking
- Responsive, scrollable interface
- All controls visible without resizing
Installation
Quick Start
# Clone the repository
git clone https://github.com/sivaprasanth2221/GIF-Maker-in-Python.git
cd GIF-Maker-in-Python
# Install dependencies
pip install -r requirements.txt
# Run the application
python main.pyRequirements
- Python 3.7+
- opencv-python >= 4.5.0
- Pillow >= 9.0.0
- numpy >= 1.19.0
Quick Usage
- Run
python main.py - Click "Select Video" or press Ctrl+O
- Adjust timeline, effects, and settings as desired
- Click "Export" or press Ctrl+E
- Done!
v1.0 → v2.0 Comparison
| Feature | v1.0 | v2.0 |
|---|---|---|
| Input formats | 1 (MP4) | 7 formats |
| Output formats | 1 (GIF) | 3 formats |
| Effects & filters | 0 | 8+ effects |
| Text overlays | ❌ | ✅ Full support |
| Batch processing | ❌ | ✅ Yes |
| Presets | ❌ | ✅ 5 presets |
| Theme options | ❌ | ✅ Dark/Light |
| Timeline selection | ❌ | ✅ Yes |
| Crop tool | ❌ | ✅ Visual crop |
| Memory optimization | Basic | ✅ Advanced |
| Keyboard shortcuts | ❌ | ✅ 4 shortcuts |
| UI tabs | 1 | 4 tabs |
Use Cases
Social Media
- Twitter: Use Twitter preset (< 15MB, optimized)
- Instagram: Use Instagram preset (high quality)
- Discord: Use Discord preset (< 8MB for free users)
Professional
- Presentations: High Quality preset with text overlays
- Tutorials: Add text explanations with watermark branding
- Marketing: Batch process multiple videos with consistent settings
Bug Fixes
- Fixed memory issues with large videos
- Fixed UI visibility on smaller screens
- Fixed long filename display
- Improved error handling
- Better input validation
Documentation
- Complete README with usage guide
- Installation instructions
- Troubleshooting section
- Best practices and tips
Acknowledgments
Built with ❤️ using Python, OpenCV, and Pillow.
Thank you to everyone who used v1.0 and provided feedback!
Links
Download the source code below or clone the repository to get started!
For questions or issues, please visit the Issues page.