🌟 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
🚀 GPUPixel is a real-time, high-performance image and video filter library that's extremely easy to compile and integrate with a small footprint.
💻 GPUPixel is written in C++11 and built on OpenGL/ES, featuring built-in beauty face filters that deliver commercial-grade results.
🌐 GPUPixel supports multiple platforms including iOS
, Android
, Mac
, Win
and Linux
, and can be ported to virtually any platform that supports OpenGL/ES.
🎬 Video: YouTube
Origin | Smooth | White | ThinFace |
---|---|---|---|
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
BigEye | Lipstick | Blusher | ON-OFF |
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
✨ This table compares the features supported by 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 | ✅ | ❌ | ❌ |
- | iPhone 6P | iPhone 8 | iPhone X | iPhone 11 | iPhone 14 pro |
---|---|---|---|---|---|
CPU | 5% | 5% | 3% | 3% | 3% |
Time Taken | 10ms | 4ms | 3ms | 3ms | 3ms |
- | Xiaomi 10 | Huawei Mate30 | Vivo | SAMSUNG | Google Pixel |
---|---|---|---|---|---|
CPU | 3% | 5% | - | - | - |
Time Taken | 6ms | 5ms | - | - | - |
⭐ Star us on GitHub to receive instant notifications about new releases!
🔍 See the docs: Introduction | Build | Examples | Integration
🤝 Help make GPUPixel better by joining our discussions, opening issues, or submitting PRs. Check our Contributing Guide to get started.
Please also consider supporting GPUPixel by sharing it on social media and at events and conferences.
💖 If you like this project, consider supporting us through the following methods:
☕ Support me on Ko-fi | 💝 Support on Open Collective | 💰 WeChat Sponsor |
---|
🙏 Thank you to the following contributors for their generous support of the project:


- 📚 Docs : Online documentation
- 🐛 Issues : Report bugs or request features
- 📧 Email : Send us a message
- 📞 Contact : Get in touch with us
📄 This repository is available under the MIT License.