Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sectore/exify
Progressive Web App (PWA) to remove EXIF data from images. All done in frontend. No server needed. Thanks to WASM. Works offline.
https://github.com/sectore/exify
exif rust-wasm
Last synced: 27 days ago
JSON representation
Progressive Web App (PWA) to remove EXIF data from images. All done in frontend. No server needed. Thanks to WASM. Works offline.
- Host: GitHub
- URL: https://github.com/sectore/exify
- Owner: sectore
- License: mit
- Created: 2023-10-16T16:57:06.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-05T13:18:36.000Z (5 months ago)
- Last Synced: 2024-11-07T17:53:14.037Z (3 months ago)
- Topics: exif, rust-wasm
- Language: Rust
- Homepage: https://sectore.github.io/exify
- Size: 3.85 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# `exify`
Progressive Web App (PWA) to remove [EXIF](https://en.wikipedia.org/wiki/Exif) (Exchangeable Image File Format) data from images.
## Features- Client-side image processing
- No server
- No data is sent anywhere
- Mobile support
- Once loaded it works offline to process data
- Free open source software (MIT License)## Mobile app
- Open https://sectore.github.io/exify/ in your browser.
- Install the application from the browser menu by clicking "Install app".
- After installing `exify`, you can start it just as you would with any other app.## Desktop
Open https://sectore.github.io/exify/ in your browser.
## Development
### Prerequisites
#### Nix (recommended)
Install [Nix](https://zero-to-flakes.com/install)
#### Other
Install [Rust](https://www.rust-lang.org/tools/install) and [Trunk](https://trunkrs.dev/)
### Build from source
`cd` into the project directory and run:
### Nix
```bash
nix develop
trunk build --release
```### Or others
```bash
trunk build --release
```### Developing locally
`cd` into the project directory and run:
### Nix
```bash
nix develop
trunk serve
```### Or others
```bash
trunk serve
```Open browser at http://127.0.0.1:8080/exify
## FAQ
### What does `exify` mean?
The name `exify` is derived from EXIF, the file format used to store metadata in images.
### Do I need an Internet connection?
No. The application works offline.
### What happens to my original images?
Original images will be unchanged. All changes will be saved as a new image prefixed with `exify-`.
### How does `exify` work?
Technically the application is built with [Yew](https://yew.rs/) / ([Rust](https://www.rust-lang.org/)) and compiled to [WebAssembly](https://webassembly.org/). It uses [kamadak-exif](https://crates.io/crates/kamadak-exif) and [img-parts](https://crates.io/crates/img-parts) crates to parse and remove EXIF data from images.
All code runs in the browser. No server is needed.
### What browsers are supported?
All modern browsers.
### Does it work for mobile devices?
Yes. The application works on mobile devices. Once installed from browser, it can be started from the home screen of your device.
### What image formats are supported?
`jpg`, `png` and `webp` formats are supported.
### What metadata is removed?
All EXIF data recognized by the application will be removed.
### Is this application free?
Yes. The source code is available on GitHub under the MIT license.
### How can I contribute?
You can contribute by reporting bugs, suggesting features or by submitting pull requests.
## License
[MIT Lizenz](./LICENSE)