{"id":15039341,"url":"https://github.com/pixpark/gpupixel","last_synced_at":"2025-05-14T10:10:17.354Z","repository":{"id":165476528,"uuid":"508234417","full_name":"pixpark/gpupixel","owner":"pixpark","description":"Real-time image filter engine written in c++11 and based on gpu.","archived":false,"fork":false,"pushed_at":"2025-04-09T15:14:51.000Z","size":117484,"stargazers_count":1692,"open_issues_count":54,"forks_count":234,"subscribers_count":16,"default_branch":"main","last_synced_at":"2025-04-09T15:41:51.611Z","etag":null,"topics":["ai","android","beautyface","face-detection","filter","gpu","gpuimage","image","ios","landmarks","opengl","thinface","video","webrtc"],"latest_commit_sha":null,"homepage":"https://gpupixel.pixpark.net/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pixpark.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-28T09:25:41.000Z","updated_at":"2025-04-09T15:14:56.000Z","dependencies_parsed_at":"2024-02-25T11:39:51.051Z","dependency_job_id":"5196fff3-2fcf-4d1a-97c8-8e64657ff1c0","html_url":"https://github.com/pixpark/gpupixel","commit_stats":{"total_commits":189,"total_committers":7,"mean_commits":27.0,"dds":"0.15873015873015872","last_synced_commit":"b17b10e4088ad6e223813d74ea211ba9d007bef3"},"previous_names":["gezhaoyou/gpupixel","pixpark/gpupixel","pixpark/gpuimage-cpp"],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixpark%2Fgpupixel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixpark%2Fgpupixel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixpark%2Fgpupixel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixpark%2Fgpupixel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pixpark","download_url":"https://codeload.github.com/pixpark/gpupixel/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248252665,"owners_count":21072699,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","android","beautyface","face-detection","filter","gpu","gpuimage","image","ios","landmarks","opengl","thinface","video","webrtc"],"created_at":"2024-09-24T20:42:30.501Z","updated_at":"2025-05-14T10:10:17.340Z","avatar_url":"https://github.com/pixpark.png","language":"C++","readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://github.com/pixpark/gpupixel\"\u003e\u003cimg src=\"./docs/image/cover.png\"\u003e\u003c/a\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"./README.md\"\u003eEnglish\u003c/a\u003e |\n  \u003ca href=\"./README_CN.md\"\u003e简体中文\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://gpupixel.pixpark.net/\" target=\"_blank\"\u003eDoc\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n  \u003ca href=\"https://gpupixel.pixpark.net/zh\" target=\"_blank\"\u003e文档\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n   \u003ca href=\"https://github.com/pixpark/gpupixel/stargazers\"\u003e\u003cimg alt=\"GPUPixel Stars\" src=\"https://img.shields.io/github/stars/pixpark/gpupixel?style=social\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/pixpark/gpupixel/releases/latest\"\u003e\u003cimg alt=\"GPUPixel Release\" src=\"https://img.shields.io/github/v/release/pixpark/gpupixel\"/\u003e\u003c/a\u003e\n    \u003ca href=\"#\"\u003e\u003cimg alt=\"GPUPixel Stars\" src=\"https://img.shields.io/badge/Platform-iOS_%7C_Android_%7C_Mac_%7C_Win_%7C_Linux-red\"/\u003e\u003c/a\u003e\n     \u003ca href=\"https://github.com/pixpark/gpupixel/actions/workflows/build.yml\"\u003e\u003cimg src=\"https://github.com/pixpark/gpupixel/actions/workflows/build.yml/badge.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/pixpark/gpupixel/blob/main/LICENSE\"\u003e\u003cimg alt=\"GPUPixel Stars\" src=\"https://img.shields.io/github/license/pixpark/gpupixel\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://discord.gg/q2MjmqK4\" target=\"_blank\"\u003e\u003cimg alt=\"GPUPixel Discord\" src=\"https://img.shields.io/badge/Chat-Discord-blue?logo=discord\u0026logoColor=white\u0026labelColor=grey\u0026color=blue\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://gpupixel.pixpark.net/about/contact#qq-group\" target=\"_blank\"\u003e\u003cimg alt=\"QQ Group\" src=\"https://img.shields.io/badge/-QQ群-gray?logo=qq\u0026logoColor=white\u0026labelColor=gray\u0026color=blue\u0026style=flat\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://gpupixel.pixpark.net/about/contact#wechat-official-account\" target=\"_blank\"\u003e\u003cimg alt=\"GPUPixel Wechat\" src=\"https://img.shields.io/badge/-公众号-gray?logo=wechat\u0026logoColor=white\u0026labelColor=gray\u0026color=07C160\u0026style=flat\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/pixpark/gpupixel#Sponsorship\" target=\"_blank\"\u003e\u003cimg alt=\"Sponsor\" src=\"https://img.shields.io/badge/-Sponsor-gray?logo=githubsponsors\u0026logoColor=white\u0026labelColor=grey\u0026color=FE6AB2\u0026style=flat\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://trendshift.io/repositories/7103\" target=\"_blank\"\u003e\u003cimg src=\"https://trendshift.io/api/badge/repositories/7103\" alt=\"pixpark%2Fgpupixel | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003e 🌟 Join us in making GPUPixel better through [discussions](https://github.com/pixpark/gpupixel/discussions), [issues](https://github.com/pixpark/gpupixel/issues/new/choose), and [PRs](https://github.com/pixpark/gpupixel/pulls).\n\n\u003e 📢 Note: VNN face detection library has been replaced with Mars-Face from v1.3.0-beta\n\n## Introduction\n\n🚀 A high-performance, cross-platform image and video filter library with a small footprint.\n\n💻 Built with C++11 and OpenGL/ES, featuring beauty filters.\n\n🌐 Supports iOS, Android, Mac, Windows, and Linux—compatible with any OpenGL/ES platform.\n\n## Effects Preview\n\n **Video: \u003ca href=\"https://www.youtube.com/watch?v=evy4W7Y9Xpg\" target=\"_blank\"\u003eYouTube\u003c/a\u003e**\n\n\n|                   **Origin**                    |                    **Smooth**                     |                    **White**                     |                   **ThinFace**                    |\n| :---------------------------------------------: | :-----------------------------------------------: | :----------------------------------------------: | :-----------------------------------------------: |\n| \u003cimg src=\"./docs/image/origin.gif\" width=\"180px\"\u003e |  \u003cimg src=\"./docs/image/smooth.gif\" width=\"180px\"\u003e  |  \u003cimg src=\"./docs/image/white.gif\" width=\"180px\"\u003e  | \u003cimg src=\"./docs/image/thinface.gif\" width=\"180px\"\u003e |\n|                   **BigEye**                    |                   **Lipstick**                    |                   **Blusher**                    |                    **ON-OFF**                     |\n| \u003cimg src=\"./docs/image/bigeye.gif\" width=\"180px\"\u003e | \u003cimg src=\"./docs/image/lipstick.gif\" width=\"180px\"\u003e | \u003cimg src=\"./docs/image/blusher.gif\" width=\"180px\"\u003e |  \u003cimg src=\"./docs/image/on-off.gif\" width=\"180px\"\u003e  |\n\n## Features\n\n✨ Features comparison between **GPUPixel**, **GPUImage**, and **Android-GPUImage**:\n\n✅: Supported | ❌: Not supported | ✏️: Planning\n\n|                       | [GPUPixel](https://github.com/pixpark/gpupixel) | [GPUImage](https://github.com/BradLarson/GPUImage) | [Android-GPUImage](https://github.com/cats-oss/android-gpuimage) |\n| :-------------------- | :---------------------------------------------: | :------------------------------------------------: | :----------------------------------------------------------: |\n| **Filters:**          |                        ✅                        |                         ❌                          |                              ❌                               |\n| Skin Smoothing Filter |                        ✅                        |                         ❌                          |                              ❌                               |\n| Skin Whitening Filter |                        ✅                        |                         ❌                          |                              ❌                               |\n| Face Slimming Filter  |                        ✅                        |                         ❌                          |                              ❌                               |\n| Big Eyes Filter       |                        ✅                        |                         ❌                          |                              ❌                               |\n| Lipstick Filter       |                        ✅                        |                         ❌                          |                              ❌                               |\n| Blush Filter          |                        ✅                        |                         ❌                          |                              ❌                               |\n| More Build in Filter  |                        ✅                        |                         ✅                          |                              ✅                               |\n| **Input Formats:**    |                                                 |                                                    |                                                              |\n| YUV420P(I420)         |                        ✅                        |                         ❌                          |                              ❌                               |\n| RGBA                  |                        ✅                        |                         ✅                          |                              ✅                               |\n| JPEG                  |                        ✅                        |                         ✅                          |                              ✅                               |\n| PNG                   |                        ✅                        |                         ✅                          |                              ✅                               |\n| NV21(for Android)     |                        ✏️                        |                         ❌                          |                              ❌                               |\n| **Output Formats:**   |                                                 |                                                    |                                                              |\n| RGBA                  |                        ✅                        |                         ✅                          |                              ✅                               |\n| YUV420P(I420)         |                        ✅                        |                         ❌                          |                              ❌                               |\n| **Platform:**         |                                                 |                                                    |                                                              |\n| iOS                   |                        ✅                        |                         ✅                          |                              ❌                               |\n| Mac                   |                        ✅                        |                         ✅                          |                              ❌                               |\n| Android               |                        ✅                        |                         ❌                          |                              ✅                               |\n| Win                   |                        ✅                        |                         ❌                          |                              ❌                               |\n| Linux                 |                        ✅                        |                         ❌                          |                              ❌                               |\n\n\n\n## Before You Start\n⭐ Star us on GitHub for notifications about new releases!\n\n![](./docs/image/give-star.gif)\n\n\n\n## Getting Started\n\n🔍 See the docs: [Introduction](https://gpupixel.pixpark.net/guide/build) | [Build](https://gpupixel.pixpark.net/guide/build) | [Demo](https://gpupixel.pixpark.net/guide/demo) | [Integration](https://gpupixel.pixpark.net/guide/integrated)\n\n## Contributing\n\n🤝 Improve GPUPixel by joining [discussions](https://github.com/pixpark/gpupixel/discussions), opening [issues](https://github.com/pixpark/gpupixel/issues/new/choose), or submitting [PRs](https://github.com/pixpark/gpupixel/pulls). See our [Contributing Guide](docs/docs/en/guide/contributing.md) to get started.\n\nConsider sharing GPUPixel on social media and at events.\n\n## Contributors\n [![](https://opencollective.com/gpupixel/contributors.svg?width=890\u0026button=false)](https://github.com/pixpark/gpupixel/graphs/contributors)\n\n## Sponsorship\n💖 Support this project through:\n\n| [☕ Support me on Ko-fi](docs/docs/en/sponsor.md#ko-fi) | [💝 Support on Open Collective](docs/docs/en/sponsor.md#open-collective) | [💰 WeChat Sponsor](docs/docs/en/sponsor.md#wechat) |\n|:---:|:---:|:---:|\n\n## Sponsors\n\n🙏 Thanks to these contributors for their generous support:\n\n\u003ca href=\"https://github.com/leavenotrace\"\u003e\n  \u003cpicture\u003e\n    \u003cimg src=\"https://github.com/leavenotrace.png\" width=\"50\" height=\"50\" style=\"border-radius: 50%;\" alt=\"@leavenotrace\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/weiyu666\"\u003e\n  \u003cpicture\u003e\n    \u003cimg src=\"https://github.com/weiyu666.png\" width=\"50\" height=\"50\" style=\"border-radius: 50%;\" alt=\"@weiyu666\"\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n## Contact \u0026 Support\n- 📚 [Docs](https://gpupixel.pixpark.net/): Documentation\n- 🐛 [Issues](https://github.com/pixpark/gpupixel/issues/new/choose): Bug reports and feature requests\n- 📧 [Email](mailto:jaaronkot@gmail.com?subject=[GitHub]Questions%20About%20GPUPixel): Contact us\n- 📞 [Contact](docs/docs/en/about/contact.md): More ways to connect\n\n## Acknowledgements\n### 🔗 Reference Projects\n1. [GPUImage](https://github.com/BradLarson/GPUImage) \n2. [GPUImage-x](https://github.com/wangyijin/GPUImage-x)\n3. [CainCamera](https://github.com/CainKernel/CainCamera)\n4. [VNN](https://github.com/joyycom/VNN)\n\n## License\nThis repository is available under the [Apache-2.0 License](https://github.com/pixpark/gpupixel?tab=Apache-2.0-1-ov-file).\n\n","funding_links":[],"categories":["C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixpark%2Fgpupixel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpixpark%2Fgpupixel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixpark%2Fgpupixel/lists"}