https://github.com/shineii86/aniresizer
π§ͺ AniResizer β A Dr. Stone-themed, client-side image resizer built with pure HTML, CSS, and JavaScript. Resize, compress, and preview images locallyβno server, no upload, just science.
https://github.com/shineii86/aniresizer
anime-themed animejs canvas client-side dr-stone html5 image-compression image-resizer javascript offline particlesjs vanilla-js
Last synced: 11 months ago
JSON representation
π§ͺ AniResizer β A Dr. Stone-themed, client-side image resizer built with pure HTML, CSS, and JavaScript. Resize, compress, and preview images locallyβno server, no upload, just science.
- Host: GitHub
- URL: https://github.com/shineii86/aniresizer
- Owner: Shineii86
- License: mit
- Created: 2025-08-07T13:05:26.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-08-07T15:06:45.000Z (11 months ago)
- Last Synced: 2025-08-07T15:09:55.984Z (11 months ago)
- Topics: anime-themed, animejs, canvas, client-side, dr-stone, html5, image-compression, image-resizer, javascript, offline, particlesjs, vanilla-js
- Language: HTML
- Homepage: https://shineii86.github.io/AniResizer/
- Size: 40 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π§ͺ AniResizer
*Dr. Stone-Inspired Client-Side Image Resizer*
[](LICENSE)
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
[](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5)
[](https://developer.mozilla.org/en-US/docs/Web/CSS)
[](https://vercel.com)
[](https://netlify.com)
[](#demo)
> βοΈ **βThis is exhilarating! With science and code, weβll rebuild civilization β one pixel at a time.β**
> β *Senku Ishigami*
---
## π Table of Contents
* [About](#-about)
* [Screenshots](#-screenshots)
* [Features](#-features)
* [Live Demo](#-live-demo)
* [Technology Stack](#-technology-stack)
* [Installation](#-installation)
* [Usage](#-usage)
* [Configuration & Options](#-configuration--options)
* [Project Structure](#-project-structure)
* [Contributing](#-contributing)
* [License](#-license)
* [Contact](#-contact)
---
## π About
**AniResizer** is a high-performance, privacy-respecting image resizer inspired by the anime *Dr. Stone*. It is built entirely with HTML5, CSS3, and vanilla JavaScript (ES6+) to work seamlessly in the browser without uploading images to any server.
AniResizer allows users to:
* Resize images (JPG, PNG, WebP)
* Maintain aspect ratio
* Adjust compression and quality
* See real-time size and dimension feedback
* Download resized images instantly
All operations are done **client-side**, making it fast, secure, and offline-capable.
---
## πΌοΈ Screenshots
> Coming soon: include visual previews of the interface (upload panel, resize controls, preview pane, etc.)
---
## π Features
β
**Privacy First**
> Images never leave your browserβno server uploads. Your data stays on your device.
β
**Aspect-Ratio Locking**
> Auto-calculates missing dimension when resizing if the lock is active.
β
**Quality Slider**
> Adjust compression level for JPEG, PNG, or WebP formats.
β
**Live Feedback**
> Shows both original and target file sizes & dimensions instantly.
β
**Smooth UI Animations**
> Using Anime.js for progress bars, floating particles, and transitions.
β
**Dr. Stone Themed**
> Styled with a modern yet scientific aesthetic, featuring quotes, green hues, and glow effects.
β
**Mobile-Optimized**
> Responsive and accessible across devices, including Android/iOS.
β
**Offline-Ready**
> Works as a fully static appβhost on GitHub Pages, Vercel, or Netlify.
---
## π Live Demo
* π **GitHub Pages:** [https://Shineii86.github.io/AniResizer](https://Shineii86.github.io/AniResizer)
* β² **Vercel:** [https://aniresizer.vercel.app](https://aniresizer.vercel.app) Soon...
* π **Netlify:** [https://aniresizer.netlify.app](https://aniresizer.netlify.app) Soon...
---
## π οΈ Technology Stack
| Layer | Technology |
| --------- | --------------------------------------------------------------------------------------- |
| Markup | [HTML5](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5) |
| Style | [CSS3](https://developer.mozilla.org/en-US/docs/Web/CSS) w/ Flexbox & Custom Properties |
| Logic | [JavaScript (ES6+)](https://developer.mozilla.org/en-US/docs/Web/JavaScript) |
| Animation | [Anime.js](https://animejs.com) for interactivity |
| Icons | [Font Awesome 6](https://fontawesome.com) |
| Hosting | GitHub Pages, [Vercel](https://vercel.com), [Netlify](https://netlify.com) |
---
## π§© Installation
### π¦ Clone & Setup
```bash
git clone https://github.com/Shineii86/AniResizer.git
cd AniResizer
```
### π₯οΈ Run Locally
#### Using Live Server (VS Code Extension):
* Right-click `index.html` β `Open with Live Server`
#### Or use http-server:
```bash
npm install -g http-server
http-server .
```
---
## π Usage
1. **Upload Image**
* Drag & drop into the upload panel or click **Browse Files**.
2. **Preview Metadata**
* Original dimensions and file size are shown.
3. **Resize Image**
* Enter width/height. Aspect ratio lock optional.
4. **Adjust Compression**
* Move the quality slider from 10% to 100%.
5. **Preview Changes**
* Output preview and new file size displayed.
6. **Download**
* One-click download with timestamped filename.
7. **Reset**
* Clears all inputs and resets the interface.
---
## βοΈ Configuration & Options
| Feature | Value |
| ------------------- | -------------------------------- |
| Supported Formats | `.jpg`, `.jpeg`, `.png`, `.webp` |
| Max File Size | 30 MB |
| Min Dimensions | 1Γ1 pixels |
| Quality Range | 10% β 100% |
| Output Naming | `resized_.` |
| Theme Customization | Via CSS `:root` variables |
Customize colors, fonts, and layout by editing `index.html`'s `` block.
---
## π Project Structure
```
AniResizer/
βββ index.html # Main HTML + inline CSS & JS
βββ LICENSE # MIT License
βββ README.md # This file
βββ assets/ # Optional assets (icons, images, etc.)
βββ logo.svg
βββ background.jpg
βββ fonts/
```
---
## π€ Contributing
Contributions are welcome! Feel free to:
* π‘ Suggest features or improvements
* π Report bugs or usability issues
* π€ Submit pull requests
### π§ How to Contribute
1. Fork this repo
2. Create your feature branch:
```bash
git checkout -b feature/amazing-feature
```
3. Commit your changes:
```bash
git commit -m "Add amazing feature"
```
4. Push to your branch:
```bash
git push origin feature/amazing-feature
```
5. Open a Pull Request
Please follow the [Contributor Covenant Code of Conduct](https://www.contributor-covenant.org/).
---
## π License
This project is licensed under the **MIT License**.
See the [LICENSE](LICENSE) file for details.
---
## π€ Contact
**Shinei Nouzen**
* GitHub: [@Shineii86](https://github.com/Shineii86)
* Twitter: [@Shineii86](https://twitter.com/Shineii86)
---
> 𧬠Rebuild your images with science and precisionβjust like Senku would!