# wasabeef/android-gpuimage

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/wasabeef-android-gpuimage).**

9,155 stars · 2,297 forks · Java

## Links

- GitHub: https://github.com/wasabeef/android-gpuimage
- awesome-repositories: https://awesome-repositories.com/repository/wasabeef-android-gpuimage.md

## Topics

`android` `gpuimage` `java` `opengl`

## Description

android-gpuimage is an OpenGL image processing library for Android that provides a GPU-powered framework for applying real-time shaders, blending layers, and processing live video streams. It functions as a real-time video filter and image blending engine to modify the luminance, vibrance, and geometry of visual content.

The library enables the application of graphical effects to both static photos and live camera feeds. It supports complex image transformations, including the merging of multiple image layers through various blending modes.

Capabilities cover a broad range of image manipulation, including edge detection, geometry distortions such as swirls and bulges, and scale transformations. The framework also includes utilities for previewing processed results in real-time and exporting final images to local device storage.

## Tags

### Graphics & Multimedia

- [GPU-Accelerated Shaders](https://awesome-repositories.com/f/graphics-multimedia/gpu-accelerated-shaders.md) — Uses programmable GPU-accelerated shaders to manipulate pixels for real-time image filtering and geometric distortion.
- [Texture-Based Data Pipelines](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/texture-mapping-pipelines/texture-based-data-pipelines.md) — Utilizes an architecture that passes image data between processing stages as GPU textures to maximize performance.
- [Image Processing](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-processing.md) — Employs the graphics processor to handle complex image transformations and blending without impacting UI performance.
- [Image Filters](https://awesome-repositories.com/f/graphics-multimedia/image-filters.md) — Implements a wide range of technical and artistic filters, including blur, luminance, and vibrance, using GPU shaders. ([source](https://github.com/wasabeef/android-gpuimage#readme))
- [Image Blending](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/face-portrait-manipulation/image-blending.md) — Includes an engine for merging multiple image layers using blending modes like multiply, overlay, and screen.
- [OpenGL Graphics Programming](https://awesome-repositories.com/f/graphics-multimedia/opengl-graphics-programming.md) — Implements a library based on OpenGL for applying real-time graphical filters and distortions.
- [Real-Time Image Filtering](https://awesome-repositories.com/f/graphics-multimedia/real-time-image-filtering.md) — Applies visual effects and color transformations to photos and live camera feeds in real-time using shaders.
- [Real-Time Video Filtering](https://awesome-repositories.com/f/graphics-multimedia/real-time-video-filtering.md) — Features a processing engine that applies low-latency graphical effects to live camera feeds.
- [Live Camera Processing](https://awesome-repositories.com/f/graphics-multimedia/video-stream-processing/live-camera-processing.md) — Provides a framework for applying real-time graphical shaders and filters directly to live camera feeds. ([source](https://github.com/wasabeef/android-gpuimage/blob/master/CHANGELOG.md))
- [Image Displacement Effects](https://awesome-repositories.com/f/graphics-multimedia/animation-motion/animated-image-rendering/animated-image-manipulation/image-displacement-effects.md) — Enables image shape alteration through GPU-driven refraction effects such as swirls and bulges. ([source](https://github.com/wasabeef/android-gpuimage#readme))
- [Edge Detection Algorithms](https://awesome-repositories.com/f/graphics-multimedia/edge-detection-algorithms.md) — Provides mathematical operators to detect structural boundaries and outlines within digital images. ([source](https://github.com/wasabeef/android-gpuimage#readme))
- [Render-to-Texture Buffers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/texture-mapping-pipelines/render-to-texture-buffers.md) — Implements mechanisms to capture rendering output into off-screen buffers for subsequent processing and display.
- [Image Transformation Utilities](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/image-processing-pipelines/image-preprocessing-utilities/color-adjustment-utilities/image-transformation-utilities.md) — Includes utilities for adjusting image orientation and size through rotation, flipping, and rescaling. ([source](https://github.com/wasabeef/android-gpuimage/blob/master/CHANGELOG.md))
- [Render Pass Effect Pipelines](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/visual-effects/render-pass-effect-pipelines.md) — Implements a pipeline that decomposes complex visual effects into sequential render passes by chaining shaders.

### Mobile Development

- [Camera App Frameworks](https://awesome-repositories.com/f/mobile-development/android-application-development/camera-app-frameworks.md) — Provides a framework for building Android camera applications with custom visual filters and real-time distortions.
- [Android Image Processing](https://awesome-repositories.com/f/mobile-development/android-image-processing.md) — Provides a set of shader-based visual effects for modifying luminance, vibrance, and geometry within the Android ecosystem.
- [GLSurfaceView Integrations](https://awesome-repositories.com/f/mobile-development/glsurfaceview-integrations.md) — Connects the OpenGL rendering pipeline directly to the Android view system for live previews.

### Part of an Awesome List

- [Photo Editing](https://awesome-repositories.com/f/awesome-lists/media/photo-editing.md) — Offers capabilities for local image manipulation including luminance adjustment, blurring, and edge detection.
