Skip to content

prontopablo/FIP

Repository files navigation

FIP (Fast Image Processing)

Real-time post-processing library written in GLSL for Processing.

What is it?

FIP is a library that allows you to add filters and effects to your Processing sketch. It runs on the GPU and therefore outperforms the built-in Processing filters.

Video Tutorial

Tip

The above image is a clickable link to a YouTube video

Warning

This library is for Processing. If you are using p5.js instead, head here.

Features

  • 44 Effects
  • Hardware Accelerated
  • Documented

Live Demo

A live demo can be found on the reference website here.

Getting Started

FIP can be installed from Proccesing, for instructions on installation and usage, see the video tutorial or head to the reference website here. Alternatively, FIP can be installed as a zip file, from releases.

Examples

Once FIP has been installed, example sketches can be found from within Processing. These examples demonstrate how to use FIP in different ways.

image

File -> Examples -> Contributed Libraries -> FIP

Repository Structure

  • data: Shader code itself (files ending in .glsl). This is where the actual functionality of the library is.
  • docs: Reference website code that has been generated using Material for MkDocs from MarkDown files.
  • mdDocs: Markdown files for the reference website. Much more human-readable than the files found in the docs folder, should the reference website no longer be live.
  • notes: Personal notes taken during the development of the FIP. Only of interest if one is creating a shader library for Processing.

Processing Library Guidelines

In accordance with the Processing library guidelines:

  1. FIP has been tested on Windows 10 and Linux (Raspberry Pi OS) using Processing 4.3.
  2. FIP has no dependencies.
  3. Examples are included in the release.
  4. Source Code
  5. Keywords: image-processing, post-processing, filters.
  6. Last update: 25/03/24.
  7. FIP zip file

Contributing

I welcome contributions from the community to make FIP better. If you have any suggestions, bug fixes, or new features to add, feel free to create a pull request.

Acknowledgments

Many of these shaders were adapted from existing solutions in other programming languages, in these cases, the links to the original shaders can be found at the top of each .glsl file.

A list of existing Processing image processing libraries can be found here.