Name | filter() |
||||||
---|---|---|---|---|---|---|---|
Examples |
img = loadImage("apples.jpg") image(img, 0, 0) filter(THRESHOLD) img = loadImage("apples.jpg") image(img, 0, 0) filter(GRAY) img = loadImage("apples.jpg") image(img, 0, 0) filter(INVERT) img = loadImage("apples.jpg") image(img, 0, 0) filter(POSTERIZE, 4) img = loadImage("apples.jpg") image(img, 0, 0) filter(BLUR, 6) img = loadImage("apples.jpg") image(img, 0, 0) filter(ERODE) img = loadImage("apples.jpg") image(img, 0, 0) filter(DILATE) # Custom blur shader size(100, 100, P2D) blur = loadShader("blur.glsl") img = loadImage("apples.jpg") image(img, 0, 0) filter(blur) | ||||||
Description |
Filters the display window using a preset filter or with a custom shader. Using a shader with filter() is much faster than without. Shaders require the P2D or P3D renderer in size(). The presets options are: THRESHOLD Converts the image to black and white pixels depending if they are above or below the threshold defined by the level parameter. The parameter must be between 0.0 (black) and 1.0 (white). If no level is specified, 0.5 is used. GRAY Converts any colors in the image to grayscale equivalents. No parameter is used. OPAQUE Sets the alpha channel to entirely opaque. No parameter is used. INVERT Sets each pixel to its inverse value. No parameter is used. POSTERIZE Limits each channel of the image to the number of colors specified as the parameter. The parameter can be set to values between 2 and 255, but results are most noticeable in the lower ranges. BLUR Executes a Guassian blur with the level parameter specifying the extent of the blurring. If no parameter is used, the blur is equivalent to Guassian blur of radius 1. Larger values increase the blur. ERODE Reduces the light areas. No parameter is used. DILATE Increases the light areas. No parameter is used. |
||||||
Syntax | filter(shader) filter(kind) filter(kind, param) | ||||||
Parameters |
|
Updated on Mon Sep 21 15:53:25 2020.
If you see any errors or have comments, please let us know.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License