- 8 different dithering algorithms: Bayer, Floyd-Steinberg, Atkinson, Stucki, Burkes, Random, Halftone, and Blue Noise
- Customizable settings for each algorithm
- Real-time preview with zoom and pan functionality
- Monochrome or color dithering with adjustable color depth
- Download in PNG, JPEG, or WebP formats
- Completely client-side processing (no server uploads)
- Responsive design for desktop and mobile
- Educational about page explaining dithering concepts and applications
Dither includes an educational section that explains:
- What dithering is and its historical significance
- Common applications of dithering in various fields
- Detailed explanations of each dithering algorithm
- Visual examples and comparisons of different dithering techniques
- Best practices and use cases for different dithering methods
Visit the live demo at https://dither-drbaph.vercel.app
- Node.js 18.x or higher
- pnpm (recommended) or npm
-
Clone the repository:
git clone https://github.com/Saganaki22/Dither.git cd dither
-
Install dependencies:
pnpm install
-
Start the development server:
pnpm dev
-
Open http://localhost:3000 in your browser.
pnpm dev
- Start the development serverpnpm build
- Build the production applicationpnpm start
- Start the production serverpnpm lint
- Run ESLint for code linting
- Framework: Next.js 15
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Radix UI
- State Management: Zustand
- Form Handling: React Hook Form
- Validation: Zod
- Animations: Tailwind CSS Animate
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.