Post-Processing

Noise

Noise adds random pixel-level distortion to the image, simulating digital interference, static, or lo-fi video artifacts. Unlike grain, noise is more uniform and digital-looking.

Example Configuration

noise.json
{
  "effect": {
    "postProcesses": [
      {
        "id": "pp_noise",
        "type": "noise",
        "enabled": true,
        "settings": {
          "intensity": 0.2,
          "scale": 1,
          "speed": 1,
          "colored": false
        }
      }
    ]
  }
}

Settings

PropertyTypeRangeDefaultDescription
intensitynumber0-10.2Amount of noise
scalenumber0.1-101Noise pattern scale
speednumber0-51Animation speed (0 = static)
coloredboolean-falseColor noise vs grayscale

Suggested Presets

StyleSettings
Subtle Staticintensity: 0.1, scale: 1, colored: false
VHS Interferenceintensity: 0.2, scale: 0.5, speed: 2, colored: true
Heavy Staticintensity: 0.4, scale: 1, speed: 3
Lo-Fi Digitalintensity: 0.15, scale: 2, colored: true

API Usage

render-request.json
POST /api/v1/render
{
  "state": {
    "canvas": {
      "aspectRatio": "16:9",
      "backgroundColor": "#1a1a1a"
    },
    "layers": [...],
    "selectedLayerId": null,
    "effect": {
      "effectId": "ascii-standard",
      "enabled": true,
      "postProcesses": [
        {
          "id": "pp_1",
          "type": "noise",
          "enabled": true,
          "settings": {
            "intensity": 0.15,
            "colored": true
          }
        }
      ]
    }
  },
  "format": "png",
  "width": 1920,
  "height": 1080
}

Tips

  • Use grayscale noise for classic TV static
  • Colored noise works well for digital glitch effects
  • Combine with scanlines for terminal aesthetic
  • Lower scale creates finer, more uniform noise
  • Set speed to 0 for static image renders