A React-based image dithering application that converts images to bitmap format using various dithering algorithms.
- Upload PNG, JPG, or WEBP images
- Adjust image size and threshold
- Multiple dithering methods:
- Standard thresholding
- Floyd-Steinberg
- Atkinson
- Jarvis-Judice-Ninke
- Stucki
- Bayer matrix (2x2, 4x4, 8x8)
- Clustered 4x4
- Random dithering
- Animated Effects - Add dynamic animations to your dithered images:
- Glitch - Random pixel distortion with RGB shift
- Scanline - CRT monitor-style moving scan lines
- Pulse - Subtle breathing/zoom effect
- Wave - Wavy horizontal distortion
- Matrix - Binary code rain overlay (Matrix-style)
- VHS - Retro VHS tape artifacts and chromatic aberration
- Adjustable animation intensity
- Before/After split view comparison
- Pan and zoom controls
- Export processed images
-
Clone the repository:
git clone https://github.com/PawiX25/Bitflow -
Install dependencies:
npm install -
Start the development server:
npm start -
Open http://localhost:3000 to view the application.
- Upload an image using the UPLOAD button
- Adjust the SIZE slider to change the output dimensions
- Modify the THRESHOLD value to control the dithering intensity
- Select a DITHERING METHOD from the dropdown
- Choose an ANIMATION effect to add dynamic visual effects (optional)
- Adjust the INTENSITY slider to control animation strength
- Toggle "Show Before/After" to compare original and processed images
- Use mouse wheel to zoom and drag to pan
- Click EXPORT to save the processed image
- React with TypeScript
- Tailwind CSS for styling
- HTML5 Canvas for image processing