A web application that allows you to upload images and apply a variety of dithering and analog modulation effects.
-
Image upload with preview
-
Real-time dithering, glitch and analog modulation effect application
-
Modern, responsive UI
-
FM-based analog glitch effects:
- Modulated Diffuse Y: Frequency modulation/demodulation along the Y axis (horizontal scanlines)
- Modulated Diffuse X: Frequency modulation/demodulation along the X axis (vertical scanlines)
-
Interactive controls for:
- Amplitude
- Frequency
- Phase
- Noise (glitch intensity)
-
Classic dithering algorithms (Floyd-Steinberg, Bayer, Atkinson, etc.)
-
Invert, scale, blur, and other image adjustments
- Node.js 20 or later
- npm (comes with Node.js) or yarn (recommended)
- Clone the repository:
git clone https://github.com/rmarchet/web-dither.git
cd web-dither- Install dependencies:
yarn installTo start the development server:
yarn startThis will start the development server at http://localhost:3000.
To create a production build:
yarn buildThe built files will be in the dist directory.
- Click the "Load Image" button to select an image from your computer
- The application will display a grayscale version of the image with no filters applied
- Select a dithering or modulation style from the dropdown on the right
- For Modulated Diffuse Y or Modulated Diffuse X, use the dedicated sliders to control amplitude, frequency, phase, block size, noise, and line spacing for analog/CRT/glitch effects
- The effect is applied automatically and updates in real time
- React 18
- TypeScript
- Rollup (bundler)
- CSS Modules
