# bradlarson/gpuimage2

**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/bradlarson-gpuimage2).**

4,941 stars · 616 forks · Swift · BSD-3-Clause

## Links

- GitHub: https://github.com/BradLarson/GPUImage2
- awesome-repositories: https://awesome-repositories.com/repository/bradlarson-gpuimage2.md

## Description

GPUImage2 is a Swift framework for applying real-time filters and effects to images and video using the GPU. It provides a real-time video filter library, an image geometry manipulation engine, and an OpenGL shading pipeline for processing visual data on graphics hardware.

The framework enables the construction of visual effect pipelines by chaining image sources to consumers in sequential flows. It supports the development of custom fragment and vertex shaders for bespoke image processing and offers the ability to bundle these operations into reusable units via graph-based grouping.

Capability areas include color adjustment, geometric manipulation, and the generation of synthetic images. The system also supports composite image layering, allowing multiple image sources to be combined using alpha blending and chroma keying.

## Tags

### Graphics & Multimedia

- [Real-Time Video Filtering](https://awesome-repositories.com/f/graphics-multimedia/real-time-video-filtering.md) — Applies complex visual filters and effects to live video streams using GPU acceleration for real-time performance.
- [Custom Shader Programming](https://awesome-repositories.com/f/graphics-multimedia/custom-shader-programming.md) — Enables the authoring of custom fragment and vertex shader code to implement bespoke image processing. ([source](https://github.com/bradlarson/gpuimage2#readme))
- [GPU-Accelerated Image Processing Frameworks](https://awesome-repositories.com/f/graphics-multimedia/gpu-accelerated-image-processing-frameworks.md) — Provides a Swift framework for applying real-time filters and effects to images and video using the GPU.
- [GPU Accelerated Rendering](https://awesome-repositories.com/f/graphics-multimedia/gpu-accelerated-rendering.md) — Utilizes graphics hardware to accelerate pixel manipulation and rendering for real-time video processing speeds.
- [Vertex and Fragment Shading](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/materials-shading/custom-shader-programs/vertex-and-fragment-shading.md) — Implements a system for building custom fragment and vertex shaders to process visual data on graphics hardware.
- [Camera Pipeline Effects](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/post-processing-effects/camera-pipeline-effects.md) — Chains multiple image processing operations into a sequence of transformations before outputting the result.
- [Shader-Based Image Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/shaders/shader-based-image-rendering.md) — Uses custom fragment and vertex shaders to perform visual manipulations directly on the graphics hardware.
- [Custom Image Filters](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-processing/custom-image-filters.md) — Allows the creation of bespoke visual effects by writing shaders to manipulate pixels and colors on the GPU.
- [Image Processing Pipelines](https://awesome-repositories.com/f/graphics-multimedia/image-processing-pipelines.md) — Enables the construction of sequential pipelines by chaining image sources to consumers for real-time processing. ([source](https://github.com/bradlarson/gpuimage2#readme))
- [Image Visual Filters](https://awesome-repositories.com/f/graphics-multimedia/image-visual-filters.md) — Implements a wide array of artistic visual effects including pixellation, halftone, and various image distortions. ([source](https://github.com/bradlarson/gpuimage2#readme))
- [Image Geometric Transformations](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/coordinate-viewport-transformations/affine-transformation-matrices/image-geometric-transformations.md) — Executes transformations, cropping, resampling, and blurring operations to alter the physical geometry of images. ([source](https://github.com/bradlarson/gpuimage2#readme))
- [Image Layer Compositing](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/tile-map-renderers/raster-and-vector-tile-renderers/layer-based-composition/image-layer-compositing.md) — Blends multiple image sources together using alpha channels and chroma keying to create final composite visuals.
- [Image Geometry Toolkits](https://awesome-repositories.com/f/graphics-multimedia/image-geometry-toolkits.md) — Provides a toolset for performing cropping, resampling, and transformations on image data via graphics acceleration.
- [Image Blending](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/face-portrait-manipulation/image-blending.md) — Combines multiple image layers using mask-based transparency and blending logic to create composite frames.
- [Operation Groupings](https://awesome-repositories.com/f/graphics-multimedia/operation-groupings.md) — Bundles a series of individual processing operations into a single unit to simplify pipeline management and reuse across projects. ([source](https://github.com/bradlarson/gpuimage2#readme))

### Data & Databases

- [Real-Time Image Processing](https://awesome-repositories.com/f/data-databases/real-time-event-processing/real-time-image-processing.md) — Executes real-time image and video processing tasks on the GPU to increase performance over CPU code. ([source](https://github.com/bradlarson/gpuimage2#readme))
- [Filter Operation Groupings](https://awesome-repositories.com/f/data-databases/custom-grouped-operations/api-operation-groupings/filter-operation-groupings.md) — Bundles individual filters into reusable units to simplify the management of complex processing sequences.

### Mobile Development

- [GPU-Accelerated Processors](https://awesome-repositories.com/f/mobile-development/android-image-loading/gpu-accelerated-processors.md) — Performs heavy image transformations and geometry adjustments on the GPU to maintain high performance.

### Software Engineering & Architecture

- [Pipeline Chaining Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/pipeline-chaining-frameworks.md) — Implements a system for chaining multiple image processing steps into sequential, reusable pipelines.

### User Interface & Experience

- [Color Adjustments](https://awesome-repositories.com/f/user-interface-experience/color-systems/color-rendering-adjustments/color-saturation-adjusters/image-property-adjusters/color-adjustments.md) — Modifies brightness, contrast, saturation, and hue using built-in filters and color matrices. ([source](https://github.com/bradlarson/gpuimage2#readme))

### Part of an Awesome List

- [Computer Vision and Processing](https://awesome-repositories.com/f/awesome-lists/ai/computer-vision-and-processing.md) — High-performance framework for real-time image and video filtering.
- [Image Processing](https://awesome-repositories.com/f/awesome-lists/media/image-processing.md) — GPU-accelerated image and video processing.
