Turn your images and videos into mesmerizing dotted artworks with this sleek web application! Built with pure vanilla JavaScript, this app uniquely transforms your media into stunning dot-matrix-style visuals.
Check out the live demo .Matrix
- ๐ผ๏ธ Image Processing: Transform any image into a dynamic dot pattern
- ๐ฅ Video Effects: Apply the dotted effect to videos in real-time
- ๐ฎ Interactive Controls:
- Dot Size: Fine-tune the size of each dot
- Spacing: Adjust the distance between dots
- Threshold: Control the intensity of the effect
- ๐ฑ Responsive Design: Works beautifully on all devices
- ๐ No Dependencies: Pure vanilla JavaScript power!
- ๐พ Download Support: Save your creations instantly
-
๐ค Upload Media:
- Drag and drop your image/video
- Or click to browse files
-
๐๏ธ Customize Effect:
- Adjust dot size (1-10)
- Set spacing (4-20)
- Fine-tune threshold (0-255)
-
๐ซ Process & Download:
- For images: Effect applies instantly
- For videos: Click "Process Video" and wait for the magic!
- Frontend: Vanilla JavaScript, HTML5, CSS3
- Canvas API: For real-time media processing
- MediaRecorder API: For video processing
- File API: For drag & drop functionality
Parameter | Range | Description |
---|---|---|
Dot Size | 1-10 | Controls the size of individual dots |
Spacing | 4-20 | Adjusts the gap between dots |
Threshold | 0-255 | Determines the intensity of dot placement |
Watch your media transform instantly as you adjust the parameters. The live preview ensures you get exactly the look you want.
- ๐ฌ Maintains original video quality
- โก Efficient frame-by-frame processing
- ๐ Progress indicator with animated dots
- โจ Glowing processing button for visual feedback
- ๐ฑ Mobile-friendly design
- ๐ฅ๏ธ Optimized for large screens
- ๐จ Sleek, dark theme
- ๐ซ Smooth animations
- Optimized for smooth performance
- Efficient memory management
- Responsive even with large files
- Smart canvas sizing
Before | After |
---|---|
Regular Photo | Artistic Dot Matrix |
Standard Video | Dynamic Dotted Animation |
- Higher threshold = More dots
- Smaller spacing = More detail
- Larger dot size = More abstract look
- Try different combinations for unique effects!
- Additional effect patterns
- Color customization
- Effect presets
- Batch processing
- More export options
Feel free to contribute to this project! Whether it's:
- ๐ Bug fixes
- โจ New features
- ๐ Documentation
- ๐จ UI improvements
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
The Apache License 2.0 is a permissive license that allows you to:
- โ Use the code commercially
- โ Modify the code
- โ Distribute any modifications
- โ Use patent claims
- โ Place warranty
- โน๏ธ Requires preservation of copyright and license notices