🌟 Join us in making GPUPixel better through discussions, issues, and PRs.
📢 Note: VNN face detection library has been replaced with Mars-Face from v1.3.0-beta
🚀 A high-performance, cross-platform image and video filter library with a small footprint.
💻 Built with C++11 and OpenGL/ES, featuring beauty filters.
🌐 Supports iOS, Android, Mac, Windows, and Linux—compatible with any OpenGL/ES platform.
Video: YouTube
| Origin | Smooth | White | ThinFace |
|---|---|---|---|
| BigEye | Lipstick | Blusher | ON-OFF |
✨ Features comparison between GPUPixel, GPUImage, and Android-GPUImage:
✅: Supported | ❌: Not supported | ✏️: Planning
| GPUPixel | GPUImage | Android-GPUImage | |
|---|---|---|---|
| Filters: | ✅ | ❌ | ❌ |
| Skin Smoothing Filter | ✅ | ❌ | ❌ |
| Skin Whitening Filter | ✅ | ❌ | ❌ |
| Face Slimming Filter | ✅ | ❌ | ❌ |
| Big Eyes Filter | ✅ | ❌ | ❌ |
| Lipstick Filter | ✅ | ❌ | ❌ |
| Blush Filter | ✅ | ❌ | ❌ |
| More Build in Filter | ✅ | ✅ | ✅ |
| Input Formats: | |||
| YUV420P(I420) | ✅ | ❌ | ❌ |
| RGBA | ✅ | ✅ | ✅ |
| JPEG | ✅ | ✅ | ✅ |
| PNG | ✅ | ✅ | ✅ |
| NV21(for Android) | ✏️ | ❌ | ❌ |
| Output Formats: | |||
| RGBA | ✅ | ✅ | ✅ |
| YUV420P(I420) | ✅ | ❌ | ❌ |
| Platform: | |||
| iOS | ✅ | ✅ | ❌ |
| Mac | ✅ | ✅ | ❌ |
| Android | ✅ | ❌ | ✅ |
| Win | ✅ | ❌ | ❌ |
| Linux | ✅ | ❌ | ❌ |
⭐ Star us on GitHub for notifications about new releases!
🔍 See the docs: Introduction | Build | Demo | Integration
🤝 Improve GPUPixel by joining discussions, opening issues, or submitting PRs. See our Contributing Guide to get started.
Consider sharing GPUPixel on social media and at events.
💖 Support this project through:
| ☕ Support me on Ko-fi | 💝 Support on Open Collective | 💰 WeChat Sponsor |
|---|
🙏 Thanks to these contributors for their generous support:
- 📚 Docs: Documentation
- 🐛 Issues: Bug reports and feature requests
- 📧 Email: Contact us
- 📞 Contact: More ways to connect
This repository is available under the Apache-2.0 License.