Effects

April 13, 2026 · View on GitHub

Kepler.gl provides a collection of visual effects that can be applied to your map as post-processing passes. Effects range from lighting and atmospheric simulation to artistic color grading and blur filters. Each effect is configurable through its own set of parameters.

You can add an effect from the Effects panel in the side bar. Multiple effects can be stacked and reordered; they are applied in order from top to bottom.

Limitation: Only one Light & Shadow effect and one fog effect (either Distance Fog or Surface Fog) can be active at a time.


Table of contents


Light & Shadow

Simulates realistic sun lighting and shadow casting based on time of day and geographic location. Useful for visualizing how sunlight and shadows interact with 3D buildings or extruded layers throughout the day.

ParameterTypeRangeDefaultDescription
timestampnumber0 – MAXThe point in time used to compute sun position. Controlled via the date/time picker and timezone selector in the UI.
shadowIntensitynumber0 – 10.5Opacity of cast shadows. 0 means invisible shadows, 1 means fully opaque black shadows.
sunLightIntensitynumber0 – 11Brightness of the directional sun light. Higher values produce stronger highlights on illuminated surfaces.
ambientLightIntensitynumber0 – 11Brightness of the non-directional ambient fill light. Raising this reduces the overall contrast between lit and shadowed areas.
shadowColorcolor0 – 255 per channel[0, 0, 0] (black)The RGB color tint applied to shadow regions.
sunLightColorcolor0 – 255 per channel[255, 255, 255] (white)The RGB color of the directional sun light. Use warm tones (e.g. orange) to simulate sunrise/sunset.
ambientLightColorcolor0 – 255 per channel[255, 255, 255] (white)The RGB color of the ambient fill light.

Ink

Applies an ink-wash artistic style that darkens edges and creates a hand-drawn, pen-and-ink appearance. Works well for stylized or illustrative map presentations.

ParameterTypeRangeDefaultDescription
strengthnumber0 – 10Intensity of the ink effect. 0 leaves the image unchanged; 1 applies the strongest ink wash.

Brightness & Contrast

Adjusts the overall brightness and contrast of the map. A simple but powerful way to correct exposure or create high-contrast or washed-out looks.

ParameterTypeRangeDefaultDescription
brightnessnumber-1 – 10Shifts the luminance of every pixel. Negative values darken the image; positive values brighten it.
contrastnumber-1 – 10Adjusts the tonal range. Negative values flatten the image toward mid-gray; positive values push darks darker and lights lighter.

Hue & Saturation

Shifts the color hue and adjusts saturation across the entire map. Useful for creating color themes, correcting white balance, or completely desaturating the view.

ParameterTypeRangeDefaultDescription
huenumber-1 – 10Rotates all colors around the color wheel. -1 and 1 both represent a full 180° rotation; 0 is unchanged.
saturationnumber-1 – 10.25Controls color intensity. -1 produces a fully grayscale image; positive values make colors more vivid.

Vibrance

Selectively boosts the intensity of muted colors without oversaturating already vivid ones. Produces a more natural-looking color enhancement compared to uniform saturation.

ParameterTypeRangeDefaultDescription
amountnumber-1 – 10.5Strength of the vibrance adjustment. Positive values boost muted colors; negative values desaturate them.

Sepia

Applies a warm brownish tone reminiscent of aged photographs. Useful for giving the map a vintage or historical aesthetic.

ParameterTypeRangeDefaultDescription
amountnumber0 – 10Blend factor between the original image and the sepia-toned version. 0 is unchanged; 1 is fully sepia.

Dot Screen

Converts the image into a pattern of monochrome dots, resembling classic newspaper halftone printing. Creates a pop-art or retro printed look.

ParameterTypeRangeDefaultDescription
anglenumber0 – π/20Rotation angle of the dot grid in radians.
sizenumber1 – 201Diameter of each dot in pixels. Larger values produce coarser patterns.
centerarray [x, y]0 – 1 each[0.5, 0.5]Normalized screen position of the pattern origin. [0, 0] is the top-left corner; [1, 1] is the bottom-right.

Color Halftone

Simulates CMYK color halftone printing with separate dot patterns for each color channel. Each channel is rendered at a slightly different angle, mimicking the look of commercial print media.

ParameterTypeRangeDefaultDescription
anglenumber0 – π/20Base rotation angle for the halftone dot grids.
sizenumber1 – 201Diameter of each color dot in pixels.
centerarray [x, y]0 – 1 each[0.5, 0.5]Normalized screen position of the pattern origin.

Noise

Adds random film-grain style noise uniformly across the map. Useful for a textured analog aesthetic, adding visual warmth, or reducing visible color banding in gradients.

ParameterTypeRangeDefaultDescription
amountnumber0 – 10Intensity of the noise. 0 adds no noise; 1 applies heavy grain.

Blur (Triangle)

Applies a smooth Gaussian-like blur uniformly across the entire map. The triangle filter is a fast approximation of a Gaussian blur.

ParameterTypeRangeDefaultDescription
radiusnumber0 – 1000Blur radius in pixels. Higher values produce a stronger, softer blur.

Blur (Zoom)

Creates a radial motion blur that emanates outward from a center point, simulating a camera zoom or dolly effect. Focuses attention on the center while blurring the periphery.

ParameterTypeRangeDefaultDescription
strengthnumber0 – 10.05Intensity of the zoom blur. Higher values stretch pixels more along radial lines.
centerarray [x, y]0 – 1 each[0.5, 0.5]Normalized screen position of the zoom origin.

Blur (Tilt Shift)

Simulates a tilt-shift lens effect that keeps a focal band in sharp focus while progressively blurring areas outside it. Creates an appealing miniature-model or diorama look, especially effective with overhead city views.

ParameterTypeRangeDefaultDescription
blurRadiusnumber0 – 500Maximum blur radius in pixels applied to out-of-focus areas.
gradientRadiusnumber0 – 4000Size of the transition zone between sharp and blurred regions, in pixels.
startarray [x, y]0 – 1 each[0.0, 0.0]Normalized screen position marking one end of the focal band.
endarray [x, y]0 – 1 each[1.0, 1.0]Normalized screen position marking the other end of the focal band.

Edge Work

Highlights structural edges in the image using an artistic charcoal-sketch style. Renders the map as white edges on a black background, useful for creating line-art representations or emphasizing structural patterns.

ParameterTypeRangeDefaultDescription
radiusnumber1 – 501Detection radius for edge extraction. Larger values produce thicker, bolder edges while capturing more coarse detail.

Vignette

Darkens the corners and edges of the map, drawing the viewer's focus toward the center. A classic photographic technique for framing content.

ParameterTypeRangeDefaultDescription
amountnumber0 – 10Strength of the darkening at the edges. 0 is no vignette; 1 is maximum darkening.
radiusnumber0 – 10Size of the clear (unaffected) area at the center, as a fraction of the viewport. 0 starts darkening from the very center; 1 produces almost no visible vignette.

Magnify

Creates a circular magnifying-glass overlay at a configurable screen position. Everything inside the circle is rendered at a higher zoom level, allowing detailed inspection of a specific area without losing the surrounding context.

ParameterTypeRangeDefaultDescription
screenXYarray [x, y]0 – 1 each[0.5, 0.5]Normalized screen position of the magnifying glass center.
radiusPixelsnumber10 – 50010Radius of the magnifying lens in pixels.
zoomnumber0.5 – 500.5Magnification factor inside the lens. Values above 1 zoom in; values below 1 zoom out.
borderWidthPixelsnumber0 – 503Width of the circular border around the lens, in pixels. Set to 0 for no border.

Hexagonal Pixelate

Replaces the image with a grid of hexagonal tiles, each filled with the average color of the area it covers. Creates a mosaic or stained-glass-window aesthetic.

ParameterTypeRangeDefaultDescription
scalenumber1 – 5020Size of each hexagonal tile in pixels. Larger values produce coarser, more abstract mosaics.

Distance Fog

Fades distant objects into a fog color based on their depth from the camera. Enhances the perception of depth and distance, and can be used to de-emphasize background layers or create atmospheric haze. Requires a 3D view (pitch > 0).

ParameterTypeRangeDefaultDescription
densitynumber0 – 10.5Overall opacity of the fog. 0 is invisible; 1 is fully opaque at maximum distance.
fogStartnumber0 – 10.3Normalized depth at which the fog begins to appear. 0 starts the fog at the camera; 1 pushes it to the far plane.
fogRangenumber0.01 – 10.5Normalized depth range over which the fog ramps from transparent to fully dense. Smaller values create a sharper transition.
fogColorcolor0 – 255 per channel[217, 222, 230] (light blue-gray)The RGB color of the fog.

Surface Fog

Renders a fog layer at a specific elevation above the terrain surface. Unlike distance fog, surface fog stays at a fixed altitude and is visible from all camera angles. Useful for simulating low-lying clouds, ground mist, or valley fog. Requires a 3D view (pitch > 0).

ParameterTypeRangeDefaultDescription
densitynumber0 – 10.6Overall opacity of the fog. 0 is fully transparent; 1 is fully opaque.
heightnumber-200 – 300050Elevation in meters at which the center of the fog band sits above the terrain surface. Negative values place the fog below sea level.
thicknessnumber0 – 100050Vertical transition distance in meters. Controls how quickly the fog fades above and below the center elevation. Larger values produce a softer, thicker fog band.
fogColorcolor0 – 255 per channel[230, 235, 242] (light gray-blue)The RGB color of the fog.
patterncheckboxon / offoffWhen enabled, applies a procedural noise pattern to the fog density, creating a more natural, cloud-like appearance instead of a uniform flat layer.

Back to table of contents