🌟 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.