Fork of BlueAmulet's fork of ESRGAN by Xinntao
This fork ports features over from my ESRGAN-Bot repository. It natively allows:
- In-memory splitting/merging functionality
- Seamless texture preservation
- Model chaining
- Transparency preservation
- 1-bit transparency support
- Both new-arch and old-arch models
To change the tile size for the split/merge functionality, use the --tile_size
argument
To set your textures to seamless, use the --seamless
flag
To chain models, simply put one model name after another with a >
in between (you can also use +
if using bash to avoid issues), such as 1xDeJpeg.pth>4xESRGAN.pth
note: To use model chaining, model names must be the complete full name without the path included, and the models must be present in your /models
folder. You can still use full model paths to upscale with a single model.
To use 1 bit binary alpha transparency, set the --binary_alpha
flag to True. When using --binary_alpha
transparency, provide the optional --alpha_threshold
to specify the alpha transparency threshold. 1 bit binary transparency is useful when upscaling images that require that the end result has 1 bit transparency, e.g. PSX games.
Examples:
python esrgan.py 4xBox.pth --seamless
python esrgan.py 1xSSAntiAlias9x.pth>4xBox.pth --tile_size=800
python esrgan.py 4xBox.pth --binary_alpha True --alpha_threshold .2
python esrgan.py /models/4xBox.pth