tools/media-tools/image-converter/README.md

100 lines
3.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<h1 align="center">
<img src=".github/images/mazanoke-app-icon.png" alt="mazanoke icon" width="120">
MAZANOKE
</h1>
<h2 align="center"> A self-hosted local image optimizer that runs in your browser.</h2>
<center>
<img src=".github/images/v1.1.0/featured-desktop-solo-dark.jpg" alt="mazanoke desktop screen capture dark mode" width="1200">
</center>
## About
MAZANOKE is a simple image optimizer that runs in your browser, works offline, and keeps your images private without ever leaving your device.
Created for everyday people and designed to be shared with family and friends, it serves as an alternative to questionable "free" online tools.
## Table of Content
- [Features](#features)
- [Install](#install)
- [Screenshots](#screenshots)
- [Attributions](#attributions)
## Features
- 🖼️ **Optimize Images in Your Browser**
- Adjust image quality
- Set target file size
- Set max width/height
- Paste images from clipboard
- Convert between and to `JPG`, `PNG`, `WebP`
- Convert from `HEIC`, `AVIF`, `GIF`, `SVG`
- 🔒 **Privacy-Focused**
- Works offline
- On-device image processing
- Removes EXIF data (location, date, etc.)
- No tracking
- Installable web app ([learn more](#web-app))
**Planned**
- [X] Upload multiple files at once
- [X] Support for more image file types
- Recently added conversion from: `HEIC`, `AVIF`, `GIF`, `SVG``JPG/PNG/WebP`
- [X] Remember last-used settings
- [ ] Image cropping
## Install
### Docker
1. Using [Docker Compose](https://docs.docker.com/compose/):
```
services:
mazanoke:
container_name: mazanoke
image: ghcr.io/civilblur/mazanoke:latest
ports:
- "3474:80"
```
2. Access the app at `http://localhost:3474`
### Local
1. Download the [latest source code release](https://github.com/civilblur/mazanoke/releases).
1. Open the `index.html` file to launch the app in your browser.
### Web App
1. Visit [MAZANOKE.com](https://mazanoke.com/), or self-host for even stronger privacy.
1. Click the "Install" button in the top-right.
- If the button isnt available, you can still install it manually in a few simple clicks. ([See how](./docs/install-web-app.md))
1. A shortcut to MAZANOKE will be added to your device and can even be used offline.
<img src=".github/images/install-web-app/capture-install-pwa-button.png" alt="Install MAZANOKE progressive web app button" height="100">
## Screenshots
<center>
<img src=".github/images/v1.1.0/featured-image-mobile-group-dark-light.jpg" alt="mazanoke mobile devices" width="1200">
</center>
<center>
<img src=".github/images/v1.1.0/featured-desktop-solo-light.jpg" alt="mazanoke desktop screen capture light mode" width="1200">
</center>
| | |
| :---: | :---: |
| Dark mode<br><img src=".github/images/v1.1.0/capture-desktop-dark.jpg" alt="mazanoke dark mode" width="90%%"> | Light mode<br><img src=".github/images/v1.1.0/capture-desktop-light.jpg" alt="mazanoke light mode" width="90%%"> |
| Settings<br><img src=".github/images/v1.1.0/capture-desktop-solo-settings-dark.jpg" alt="mazanoke settings" width="90%%"> | Download images<br><img src=".github/images/v1.1.0/capture-desktop-solo-output-dark.jpg" alt="mazanoke settings" width="90%%"> |
## Attributions
- [Browser Image Compression](https://github.com/Donaldcwl/browser-image-compression)
- [heic-to](https://github.com/hoppergee/heic-to), [libheif](https://github.com/strukturag/libheif), [libde265](https://github.com/strukturag/libde265)
- [JSZip](https://github.com/Stuk/jszip)
[View full list and details](./docs/ATTRIBUTIONS.md)
## License
[GNU General Public License v3.0](https://github.com/civilblur/mazanoke/blob/main/README.md)