#metadata #image #exif #gtk #graphical #data #cleaner

app exif-cleaner-gui

A graphical EXIF data cleaner using gtk3

9 releases

0.2.3 Oct 18, 2024
0.2.2 Oct 6, 2024
0.1.1 Oct 4, 2024

#85 in Images

Download history 365/week @ 2024-09-30 161/week @ 2024-10-07 117/week @ 2024-10-14 15/week @ 2024-10-21 2/week @ 2024-10-28 8/week @ 2024-11-04

151 downloads per month

AGPL-3.0-or-later

155KB
472 lines

Metadata Cleaner

Gitea Release Crates.io Version AUR Version Crates.io License Crates.io Size

An image showing the main interface

This is a simple graphical interface that allows you to choose a file or a folder to remove the EXIF, IPTC & XMP data they contain.

This project exists because I noticed a lack of graphical interfaces to perform this operation "in bulk". Not everyone wants to use a complete photo manager just for one feature (otherwise, I recommend shotwell).

Based on gtk-rs and rexiv2.

Installation

Go to the release section, and download the appropriate file for your distribution:

  • Debian, Ubuntu and derivatives (Linux Mint, elementaryOS, Regolith…), use the .deb file listed in the release.
  • Arch Linux and derivatives (Manjaro, Endeavour, …), an AUR package is available, named exif-cleaner-gui-bin.
  • There is currently no RPM release (RedHat, Fedora, CentOS, …).

If you have a working rust toolchain, you can use cargo install exif-cleaner-gui, but you'll miss out on automatic dependency installation (needs gtk3 and gexiv2).

You can also grab a "raw" binary on the release page, those are named exif-cleaner-gui.x86_64-unknown-linux-gnu. Same as with cargo install, you will have to install the dependencies by hand.

Contribute

You don't need to know programming to contribute to this project!

You can:

  • report bugs;
  • request additional features;
  • write documentation/tutorials for installing and using this software;
  • Help with translation;
  • and probably many other things I can't think of while writing this.

If you want to contribute code, there are some things to know:

  • We use the next branch to prepare for the next release. Commits and merge requests must target this branch.
  • don't edit the translated files manually (README_*.md and locales/*.yml (except en.yml)), those are managed by the translation platform.
  • Publishing new releases is left to the maintainers of this project.

Compilation

After installing rustup, clone this repository, then run cargo build. Make sure you have the development files for the gtk3 and gexiv2 libraries available on your system.

To compile package files for Debian and Arch Linux, cargo-deb and cargo-aur are very useful.

Translation

We use translate.codeberg.org for translations, and welcome translations to all languages.

There are two components: exif-cleaner-gui is the UI translation, README is the README translation.

If you have a working rust toolchain, you can use LANG=<languague_code>.utf8 cargo run to easily test out translations.

Translation status

Dependencies

~27–38MB
~727K SLoC