Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abonander/img-dup
A tool for finding duplicate and similar images, written in Rust
https://github.com/abonander/img-dup
Last synced: about 2 months ago
JSON representation
A tool for finding duplicate and similar images, written in Rust
- Host: GitHub
- URL: https://github.com/abonander/img-dup
- Owner: abonander
- License: gpl-2.0
- Created: 2014-08-10T23:12:37.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2017-04-07T17:20:32.000Z (over 7 years ago)
- Last Synced: 2024-10-14T09:15:39.618Z (2 months ago)
- Language: Rust
- Size: 2.08 MB
- Stars: 57
- Watchers: 7
- Forks: 7
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
`img_dup`
=======A tool for finding duplicate and similar images in directory trees, written in Rust
Powered by:
* https://github.com/rust-lang/rust* https://github.com/PistonDevelopers/conrod
* https://github.com/cybergeek94/img_hash
Usage
=====
Scan local directory in CLI:
```shell
# Binary
cargo build
./img_dup# Cargo
cargo run
```Launch GUI (requires `img_dup` to be compiled with GUI support):
```shell
# Binary
./img_dup -g# Cargo
cargo run --features="gui" -- -g
```For a guide on the Graphical User Interface, see `GUI.md` in this repository.
For information on the command line flags, see `CLI.md` in this repository.
Building
========`img_dup` is built without GUI support by default for compatibility with CLI-only systems. It will not pull in SDL2 or Freetype and doesn't require them to build or run if compiled without GUI support. See the next section for building with GUI support.
```shell
git clone https://github.com/cybergeek94/img_dup
cd img_dup
cargo build
```Building with GUI support
==========================####Prerequisites
```shell
sudo apt-get install libfreetype6-dev libsdl2-dev
```
####Building the GUI
Pass the `--features="gui"` flag to Cargo:
```shell
cargo build --features="gui"#OR
cargo run --features="gui" -- -g
```TODO
====
* UI cleanups/improvements
* Windows, Mac, Linux binary packages
* Launchpad PPALicense
=======This software is GPL-licensed, with several MIT-licensed dependencies.
Please see `LICENSE.md` in this repository.
GPL-Licensed Font
=================
This program uses the GPL-licensed `FreeSerif.otf` font, unmodified, from the [GNU Freefont][1] distribution.
[1]: https://www.gnu.org/software/freefont/index.html