Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. GPU Image

GPU Image

BSD-3-ClauseObjective-C0.1.7

An open-source iOS framework for GPU-accelerated image and video processing using OpenGL ES 2.0.

Visit WebsiteGitHubGitHub
20.3k stars4.6k forks0 contributors

What is GPU Image?

GPUImage is an open-source iOS framework for applying GPU-accelerated filters and effects to images, live camera video, and movies. It uses OpenGL ES 2.0 shaders to perform image manipulation much faster than CPU-bound routines, solving the performance bottleneck for real-time visual processing on mobile devices. The framework provides a simplified Objective-C interface that abstracts away the complexity of OpenGL ES setup.

Target Audience

iOS developers building applications that require real-time image or video processing, such as camera apps, photo editors, augmented reality tools, and creative visual effects software.

Value Proposition

Developers choose GPUImage for its superior performance over Core Image on older iOS versions, ability to write custom filters via shaders, and straightforward API that reduces OpenGL ES boilerplate. It's particularly valuable for projects needing deployment to iOS 4.0+ with custom visual processing.

Overview

An open source iOS framework for GPU-based image and video processing

Use Cases

Best For

  • Building real-time camera filter applications like Instagram or Snapchat clones
  • Creating custom photo editing tools with unique visual effects
  • Developing augmented reality apps that require fast video processing
  • Implementing computer vision features with GPU-accelerated operations
  • Adding live video effects to broadcasting or streaming apps
  • Prototyping image processing algorithms with custom OpenGL shaders

Not Ideal For

  • Projects needing facial detection or other high-level Core Image features
  • Applications targeting the original iPhone or iPod touch (lacks OpenGL ES 2.0 support)
  • Swift-only teams avoiding Objective-C bridging or complex framework integration
  • Scenes where complex Gaussian blurs are critical on iPhone 4S or newer (Core Image may be faster)

Pros & Cons

Pros

GPU Acceleration Performance

Offers up to 100x faster image processing than CPU-based filters, enabling real-time video effects as shown in benchmark comparisons with Core Image.

Custom Shader Support

Allows writing OpenGL ES 2.0 fragment shaders for unique filters, providing flexibility beyond the 125+ built-in options, with examples like sepia tone shaders in the README.

Comprehensive Filter Library

Includes over 125 pre-built filters for color adjustment, blending, and visual effects, reducing development time for common tasks like live camera filtering.

Simplified OpenGL ES Interface

Abstracts complex OpenGL ES 2.0 setup with an Objective-C API for easy chaining of filters and handling of image, video, and movie sources.

Cons

Missing Advanced Features

Admits lack of capabilities like facial detection compared to Core Image, and for operations like Gaussian blurs at larger radii, Core Image outpaces it on newer hardware like iPhone 4S.

Device and OS Limitations

Requires OpenGL ES 2.0, excluding oldest iOS devices, and has texture size limits on pre-iPhone 4S hardware, preventing processing of images over 2048 pixels without tiling.

Complex Integration Setup

Adding the framework involves manual steps like linking multiple libraries, setting recursive header paths, and handling ARC compatibility for iOS 4.x, which can be error-prone.

Frequently Asked Questions

Quick Stats

Stars20,300
Forks4,555
Contributors0
Open Issues914
Last commit2 years ago
CreatedSince 2012

Tags

#ios#opengl-es#video-processing#objective-c#gpu-acceleration#image-processing#real-time-filters#computer-vision#mobile-graphics

Built With

C
CoreMedia
O
OpenGL ES 2.0
C
CoreVideo
Q
QuartzCore
O
Objective-C
A
AVFoundation

Links & Resources

Website

Included in

iOS51.7k
Auto-fetched 4 hours ago

Related Projects

FastImageCacheFastImageCache

iOS library for quickly displaying images while scrolling

Stars8,056
Forks920
Last commit3 years ago
GPUImage2GPUImage2

GPUImage 2 is a BSD-licensed Swift framework for GPU-accelerated video and image processing.

Stars4,939
Forks618
Last commit2 years ago
AlamofireImageAlamofireImage

AlamofireImage is an image component library for Alamofire

Stars4,023
Forks518
Last commit1 month ago
PixelPixel

📷 A composable image editor using Core Image and Metal.

Stars3,670
Forks342
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub