https://github.com/theraphael0000/diff_and_merge_raw_translation
Merge images folders from scanlations and raws mangas, useful when the manga doesn't have an official translation
https://github.com/theraphael0000/diff_and_merge_raw_translation
diff image-diff imagehash manga mergetool raws scanlation
Last synced: about 1 year ago
JSON representation
Merge images folders from scanlations and raws mangas, useful when the manga doesn't have an official translation
- Host: GitHub
- URL: https://github.com/theraphael0000/diff_and_merge_raw_translation
- Owner: TheRaphael0000
- Created: 2020-01-01T12:07:25.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-07-07T19:34:17.000Z (almost 3 years ago)
- Last Synced: 2023-07-07T20:27:29.161Z (almost 3 years ago)
- Topics: diff, image-diff, imagehash, manga, mergetool, raws, scanlation
- Language: Python
- Homepage:
- Size: 19.5 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Purpose
The purpose of this script is to take two folder of images (a and b) and merge into another folder (c), in the following way :
- Every images in (a) and (b) have their order considered (by their filename)
- Images in (a) and (b) can be compared with a threshold to determine if they are related (considered as the same image).
- (b) is considered as the reference. We use comparison of imagehash for this task.
- If images in (a) are not in (b), these images are removed. (Extra image)
- If images in (b) are not in (a), these images are added. (Missing image)
- If an image is both in (a) and (b), the image from (a) is kept. (New image)
**The script can be used for example to create a new folder of image (c) based on a scanlation of a manga (a)
and the original manga (b).
(c) will contain the original manga with the page translated but without the images added by the scanlation team.**
# How to use it ?
## Install
```bash
git clone https://github.com/TheRaphael0000/diff_and_merge_raw_translation
cd diff_and_merge_raw_translation
pip install -r requirements.txt
```
## Example
```bash
python cli.py --help
python cli.py "translation" "raw" "output" -t 17 -y -q
```
# TODO
- [x] Algorithm
- [x] CLI
- [ ] Use os.walk instead of os.listfiles when loading images to handle subfolder, and also verify that we only load images without crashes.
- [ ] GUI : to check that the diff&merge is correct and to adapt the threshold
- [ ] README.md : Visual example of the algorithm.
- [ ] Package : Create a proper python package
- [ ] Setuptools : Create the setup.py script (include a script to run the cli and the gui)
- [ ] Pypi : Publish to pypi