Skip to content

Commit f77248a

Browse files
committed
General update
1 parent 562e46d commit f77248a

6 files changed

Lines changed: 138 additions & 145 deletions

File tree

CHANGELOG.md

Lines changed: 22 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,31 @@
11
# ScaleNx
22

3-
[ScaleNx](https://dnyarri.github.io/scalenx.html) is a pure Python module
4-
for pixel image rescaling using
5-
**Scale2x**, **Scale3x**, **Scale2xSFX** and **Scale3xSFX**
6-
algoritms.
3+
[ScaleNx](https://dnyarri.github.io/scalenx.html) is a pure Python module for pixel image rescaling using Scale2x, Scale3x, Scale2xSFX and Scale3xSFX algorithms.
74

8-
## Download
5+
Current changelog is related to ScaleNx module, not the main GUI shell. Main GUI shell gets updated more frequently and without notice.
96

10-
[ScaleNx main branch for Python >= 3.10](https://github.com/Dnyarri/PixelArtScaling)
7+
## Version
118

12-
[ScaleNx py34 branch for Python >= 3.4](https://github.com/Dnyarri/PixelArtScaling/tree/py34)
9+
Current changelog is related to [ScaleNx main branch for Python >= 3.10](https://github.com/Dnyarri/PixelArtScaling). For extended compatibility version see [ScaleNx py34 branch for Python >= 3.4](https://github.com/Dnyarri/PixelArtScaling/tree/py34).
1310

14-
[ScaleNx py34 at PyPI](https://pypi.org/project/ScaleNx/)
11+
## Downloads
1512

16-
## History
17-
18-
**2024.02.24** Scale2x and Scale3x converted from standalone to module,
19-
versioning changed to YYYY.MM.DD.
20-
21-
**2024.05.14** Arguments and return format changed. Incompatible with previous versions!
22-
23-
**2024.07.03** Small improvements, one more retest with new test corpse, as you were, corpus.
24-
25-
**2024.10.01** Internal restructure, imports change, maintenance release.
13+
1. [ScaleNx main branch for Python >= 3.10](https://github.com/Dnyarri/PixelArtScaling)
14+
2. [ScaleNx py34 branch for Python >= 3.4](https://github.com/Dnyarri/PixelArtScaling/tree/py34)
15+
3. [ScaleNx py34 at PyPI](https://pypi.org/project/ScaleNx/)
2616

27-
**2024.11.24** Improved documentation. First publishing at PyPI.
28-
29-
**2025.01.15** Conditional optimization. Some appends replaced with extends.
30-
31-
**2025.01.16** Initial implementation of ScaleNxSFX.
32-
33-
**2025.02.01** FIR optimization. Speed gain, % of original (median):
34-
ca.15% Scale2x, ca. 50% Scale3x, ca.50% Scale2xSFX, ca. 40% Scale2xSFX.
17+
## History
3518

36-
**2025.07.12** 12 Jul 2025 "Kutuzov" release. Compacting, hinting.
19+
| Version | Changes |
20+
| :--- | :--- |
21+
| 2025.09.25.09 | Code improvements, mostly academic. Expected speed increase below limit of detection. |
22+
| 2025.03.34 | Since 26 Mar 2025 only py34 branch, compatible with Python 3.4, will be used for publishing at PyPI; last digits "34" in version number indicate Python 3.4 compatibility. |
23+
| 2025.02.01 | FIR optimization. Speed gain, % of original (median): ca.15% Scale2x, ca. 50% Scale3x, ca.50% Scale2xSFX, ca. 40% Scale2xSFX. |
24+
| 2025.01.16 | Initial implementation of ScaleNxSFX. |
25+
| 2025.01.15 | Conditional optimization. Some appends replaced with extends. |
26+
| 2024.11.24 | Improved documentation. First publishing at PyPI. |
27+
| 2024.10.01 | Internal restructure, imports change, maintenance release. |
28+
| 2024.07.03 | Small improvements, one more revalidation with new test corpse, as you were, corpus. |
29+
| 2024.05.14 | Arguments and return format changed. Incompatible with previous versions! |
30+
| 2024.02.24 | Scale2x and Scale3x converted from standalone to module. |
31+
| 2024.02.14 | Initial public commit of satandalone versions. |

README.RU.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
> В версии 25.08.22.22 параметры компрессии PNG и выбор формата PPM/PGM можно сохранить на диск в файл `scalenx.ini`, отредактировать в текстовом редакторе, и загрузить обратно в ScaleNx. Подробные сведения высвечиваются при наведении курсора на строку статуса над кнопкой "Exit".
2323
2424
> [!CAUTION]
25-
> *Вынимание:* batch-программа перезаписывает исходные PNG, PPM и PGM, если хотите сделать копию - делайте это заранее! Batch-программы в этой версии используют асинхронный мультипроцессинг, который резко уменьшает время обработки ценой загрузки всех процессоров на 100%, что делает интерфейс несколько неотзывчивым. Если вам кажется, что программа зависла - не пугайтесь, просто подождите, пока она пропихнёт все потоки со всеми вашими файлами через все процессоры разом.
25+
> *Вынимание:* batch-программа перезаписывает исходные PNG, PPM и PGM, если хотите сделать копию - делайте это заранее! Batch-программы в этой версии используют асинхронный мультипроцессинг, который резко уменьшает время обработки ценой загрузки всех процессоров на 100% и зажирания памяти на несколько файлов одновременно. Всё это делает интерфейс несколько неотзывчивым. Если вам кажется, что программа зависла - не пугайтесь, просто подождите, пока она пропихнёт все потоки со всеми вашими файлами через все процессоры разом.
2626
2727
## Пример прогона Scale3x дважды по одной картинке
2828

@@ -32,8 +32,7 @@
3232

3333
1. [PyPNG](https://gitlab.com/drj11/pypng). Копия включена в дистрибутив ScaleNx.
3434
2. [PyPNM](https://pypi.org/project/PyPNM/). Копия включена в дистрибутив ScaleNx.
35-
3. Multiprocessing. Входит в состав стандартного дистрибутива CPython.
36-
4. Tkinter. Обычно поставляется в составе стандартного дистрибутива CPython, но пользователям некоторых операционок может потребоваться отдельная установка.
35+
3. Tkinter. Обычно поставляется в составе стандартного дистрибутива CPython, но пользователям некоторых операционок может потребоваться отдельная установка.
3736

3837
> [!NOTE]
3938
> Программы написаны целиком на Python, и используют логичное представление картинки как списка списков списков.

README.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66

77
[![PyPI - Downloads](https://img.shields.io/pypi/dm/scalenx)](https://pypi.org/project/ScaleNx/)
88

9-
Programs for scaling up small low-color images like icons and game sprites without blurring.
9+
**ScaleNx**, encompassing Scale2x, Scale3x, Scale2xSFX, and Scale3xSFX, is a group of [pixel-art scaling algorithms](https://en.wikipedia.org/wiki/Pixel-art_scaling_algorithms), intended to rescale images without blurring sharp edges.
1010

11-
Apparently useful for scaling up grey text scans with low resolution before OCR, to improve OCR quality.
11+
Algorithms were originally developed for scaling up small low-color images like icons and game sprites without blurring.
12+
13+
Apparently algorithms appear to be useful for scaling up grey text scans with low resolution before OCR, to improve OCR quality.
1214

1315
Currently **Scale2x** (aka AdvMAME2x), **Scale3x** (aka AdvMAME3x), **Scale2xSFX** and **Scale3xSFX** methods are implemented.
1416

@@ -19,7 +21,7 @@ Currently **Scale2x** (aka AdvMAME2x), **Scale3x** (aka AdvMAME3x), **Scale2xSFX
1921
| [![Main ScaleNx program GUI](https://dnyarri.github.io/imgscalenx/guismall.png "Main ScaleNx program GUI")](https://dnyarri.github.io/scalenx.html) |
2022

2123
> [!NOTE]
22-
> In version 25.08.22.22 PNG compression options and PPM/PGM format preferences may be saved to disk as JSON file `scalenx.ini`, edited with any text editor, and loaded back to ScaleNx. Currently file is saved to your user directory (for easy access location is copied to clipboard when saving). Simply point you mouse to status field right above "Exit" button to display the reminder.
24+
> Main version of ScaleNx is compatible with Python 3.10 and above. For older Python users, there is [extended compatibility version](https://github.com/Dnyarri/PixelArtScaling/tree/py34), successfully validated with Python 3.4 under Windows XP 32-bit.
2325
2426
> [!CAUTION]
2527
> 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 all CPUs at 100% and rendering GUI almost unresponsive.
@@ -32,8 +34,7 @@ Currently **Scale2x** (aka AdvMAME2x), **Scale3x** (aka AdvMAME3x), **Scale2xSFX
3234

3335
1. [PyPNG](https://gitlab.com/drj11/pypng). Copy included into current ScaleNx distribution.
3436
2. [PyPNM](https://pypi.org/project/PyPNM/). Copy included into current ScaleNx distribution.
35-
3. Multiprocessing. Included into standard CPython distribution.
36-
4. Tkinter. Normally included into standard CPython distribution for "big" OS-es, although Linux users may need installing it separately.
37+
3. Tkinter. Normally included into standard CPython distribution for "big" OS-es, although Linux users may need installing it separately.
3738

3839
> [!NOTE]
3940
> Programs are written entirely on Python, using image representation as list of lists of lists.

0 commit comments

Comments
 (0)