For a software library for applying visual effects, the first results are bradlarson/gpuimage (GPUImage is a GPU-accelerated image and video processing framework for iOS that provides real-time filter effects and custom shader creation, directly matching the need for a visual effects filter library, though it is limited to iOS and lacks batch processing), wasabeef/android-gpuimage (wasabeef/android-gpuimage is a GPU-accelerated OpenGL library for applying real-time visual effects to images and video on Android, fitting the request for a visual effects filter library, though limited to the Android platform) and ffmpeg/ffmpeg. esilverberg/ios-image-filters and evanw/webgl-filter round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “visual effects filters”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
GPUImage is a GPU-accelerated image processing framework for iOS designed to apply real-time filters and effects to images and video. It functions as a processing engine and fragment shader library that manages textures and shaders for efficient visual data manipulation. The framework utilizes a chainable filter architecture and a texture-based data pipeline to pass image data between processing stages without expensive memory transfers. It enables the creation of bespoke visual effects through the authoring of custom fragment shaders and provides mechanisms to synchronize texture data with e
GPUImage is a GPU-accelerated image and video processing framework for iOS that provides real-time filter effects and custom shader creation, directly matching the need for a visual effects filter library, though it is limited to iOS and lacks batch processing.
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 manipulat
wasabeef/android-gpuimage is a GPU-accelerated OpenGL library for applying real-time visual effects to images and video on Android, fitting the request for a visual effects filter library, though limited to the Android platform.
FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and video content. It functions as a comprehensive toolkit that provides both a command-line utility for direct media manipulation and a collection of low-level libraries for integration into custom applications. At its core, the project utilizes a packet-based stream engine and a format-agnostic abstraction layer to handle diverse media standards, containers, and network protocols. The framework distinguishes itself through a modular, graph-based filter execution model that allows f
FFmpeg is a cross-platform multimedia framework with a graph-based filter execution model that can apply a vast range of visual effects to images and video, supporting batch processing, custom filter chains, and real-time usage, though its GPU acceleration is optional rather than its primary focus.
This library provides a collection of image processing extensions for the native image class on iOS. It functions as a toolkit for applying artistic filters, color adjustments, and sharpening algorithms directly to image objects within mobile applications. The framework distinguishes itself by integrating with the native image pipeline to execute pixel-level operations on the graphics processor. It utilizes a declarative approach to chain modular processing units, allowing for the construction of complex visual effects while maintaining non-destructive transformations through the generation o
This iOS library applies a collection of built-in image filters (like Instagram-style effects) to UIImage objects, making it a genuine visual effects filter library for still images on Apple platforms, though it does not cover video processing, batch workflows, or cross-platform use.
This project is a browser-based graphics editor and image processing library that performs visual transformations directly within the web environment. It provides a toolset for loading local image files, applying complex visual effects, and exporting the modified results without requiring server-side data processing. The library utilizes hardware-accelerated fragment shaders to execute pixel-level operations on the graphics processing unit. By maintaining image data as textures within GPU memory and using an immediate-mode rendering pipeline, the system achieves real-time synchronization betw
This is a WebGL-based image editor that applies visual effects filters using GPU acceleration, fitting the search for a filter tool or library, though it appears focused on still images rather than video.
Pixi.js is a high-performance 2D graphics engine used to render interactive animations, sprites, and visual effects in web browsers. It functions as a WebGL 2D rendering engine and HTML5 graphics library designed to produce high-performance two-dimensional visuals. The project operates as a 2D sprite framework and a web-based visual effects engine, providing tools to apply filters, blend modes, and masks to real-time graphics. It also serves as an interactive web canvas API for handling multi-touch and mouse input to build responsive graphical user interfaces. The framework covers a broad se
Pixi.js is a 2D graphics engine for the web that does include a filter pipeline for real-time effects on rendered objects, but it is primarily a game/interactive rendering framework rather than a dedicated library for applying visual effects filters to images or video in a general-purpose or post-production workflow.
Blotter is a WebGL text rendering engine and fragment shader text visualizer. It provides a system for composing and previewing stylized text effects by applying custom GLSL fragment shaders to text elements on a web canvas. The project includes a shader editor for defining and updating custom shader logic and uniforms in real time. This interface allows for the creation of unique visual styles and the modification of rendering variables without reloading the underlying logic. The engine incorporates performance optimizations for WebGL rendering, utilizing texture atlas batching and a single
Blotter is a WebGL text rendering engine for creating stylized text effects with custom shaders, but it focuses solely on typography rather than general image or video filtering, so it only partially matches the request for a visual effects filter library.
Magpie is a desktop utility designed to enhance the visual fidelity and resolution of running applications through real-time graphics post-processing. It functions by intercepting the desktop frame buffer and applying spatial reconstruction and interpolation algorithms to upscale visual content during active playback. The system distinguishes itself by integrating a programmable graphics pipeline that allows for the injection of custom shaders directly into the display stream. Beyond visual enhancement, it provides an automation interface that enables programmatic control over application beh
Magpie is a Windows-based desktop utility focused on real-time upscaling and resolution enhancement of running applications via shader injection, not a general-purpose visual effects filter library for images or video, and it lacks cross-platform support and a broad set of built-in filter effects beyond enhancement.
Caire is a command-line image processing engine designed for content-aware resizing and batch manipulation. It utilizes seam carving algorithms to adjust image dimensions by identifying and removing low-energy pixels, allowing for the rescaling of images while preserving primary visual subjects and maintaining aspect ratios. The tool distinguishes itself through its ability to protect specific visual elements, such as human faces, from distortion during the resizing process. Users can apply custom binary masks to define regions for protection or forced removal, and the engine provides real-ti
Caire is a content-aware image resizing tool (seam carving) rather than a general visual effects filter library for images or video, so it doesn't match the need for multiple built-in effects, GPU acceleration, or real-time processing.
WebGLStudio.js is a browser-based IDE and graphics editor for creating 3D scenes, textures, and animations using WebGL. It functions as a spatial design environment where users can arrange 3D meshes and assets directly within the browser to build interactive visual experiences. The project features a visual shader graph editor that allows for the development of custom rendering effects and post-processing shaders through a node-based interface. It also includes a virtual file system for organizing 3D models, audio, and textures, and uses URL-state serialization to share entire project configu
WebGLStudio.js is a browser-based 3D scene editor and IDE with a shader graph for custom rendering effects, but it is not a dedicated tool or library for applying visual effects filters to images or video; its primary identity is a 3D editing environment rather than a filter library.
opencv4nodejs is a set of JavaScript wrappers and a C++ native addon that provides Node.js bindings for the OpenCV library. It functions as a computer vision library and image processing framework, exposing high-performance C++ algorithms to a JavaScript environment. The project enables the execution of vision algorithms for detecting faces, tracking objects, and analyzing visual data using deep neural networks. It includes capabilities for data pattern classification, text pattern recognition, and the identification of facial landmarks and gestures. The framework covers a broad capability s
This repository provides Node.js bindings for OpenCV, a general-purpose computer vision library that can apply image filters, but it is primarily focused on object detection, tracking, and deep learning analysis rather than being a dedicated visual effects filter library for creative post-production.
Libvips is a C-based image processing library designed to manipulate large visual assets through a low-memory, parallel processing pipeline. It functions as a streaming image processor that avoids loading entire files into system memory, enabling the handling of massive images in resource-constrained environments. The library distinguishes itself through a demand-driven architecture that constructs a deferred execution plan, computing only the necessary pixels for a final output. By utilizing a cache-friendly tiled processing model and memory-mapped file access, it minimizes latency and redun
Libvips is a fast, memory-efficient image processing library, but it focuses on large still images with CPU-based streaming pipelines rather than GPU-accelerated real-time video effects or a dedicated collection of creative visual filters, making it a supporting library rather than a direct fit for this search.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| bradlarson/gpuimage | 20.3K | Objective-C | BSD-3-Clause | |
| wasabeef/android-gpuimage | 9.2K | Java | — | |
| 61.2K |
| C |
| NOASSERTION |
| esilverberg/ios-image-filters | 1.3K | Objective-C | — |
| evanw/webgl-filter | 1.1K | JavaScript | MIT |
| goodboydigital/pixi.js | 47.4K | TypeScript | MIT |
| bradley/blotter | 3.1K | JavaScript | other |
| blinue/magpie | 13.3K | HLSL | gpl-3.0 |
| esimov/caire | 10.5K | Go | mit |
| jagenjo/webglstudio.js | 5.3K | JavaScript | MIT |