『EN』 | RU |
---|
Programs for scaling up small low-color images like icons and game sprites.
Apparently useful for scaling up grey text scans with low resolution before OCR, to improve OCR quality.
Currently Scale2x (aka AdvMAME2x), Scale3x (aka AdvMAME3x), Scale2xSFX and Scale3xSFX methods are implemented.
ScaleNxGUI.py is a common shell joining together image formats reading/writing and image rescaling modules. Program provides suitable GUI to access both single file and batch files processing.
Note
For single file processing PNG, PGM and PPM formats are supported. For batch processing currently only PNG format is supported to avoid batch confusions due to different PNM subversions. Note that batch processing programs replace original files with scaled copies. Batch processing programs in this version use async multiprocessing, thus drastically reducing processing time but loading CPU at 100% and rendering GUI almost unresponsive.
- PyPNG. Copy included into current ScaleNx distribution.
- PyPNM. Copy included into current ScaleNx distribution.
- Tkinter, multiprocessing. Included into standard CPython distribution.
Note
Programs are written entirely on Python, using image representation as list of lists of lists. While this representation is logical for human understanding, Python processing of this is slow. Moreover, programs contain lists reshaping for PNG I/O purposes, also performed using Python native means only. As a result, programs are slow but quite compatible with anything capable of running Python, and don't require large external packages causing version conflicts.
-
Scale2x and Scale3x algorithms description by the inventor, Andrea Mazzoleni.
-
Scale2xSFX and Scale3xSFX algorithms description at forums archive.
-
Pixel-art scaling algorithms review at Wikipedia.
-
ScaleNx at PyPI - install current ScaleNx core library via pip. Does not contain shell, image I/O, and GUI, only ScaleNx core for developers.
-
Dnyarri website - the rest of Dnyarri stuff with previews etc.
-
gitflic Dnyarri mirror.