EN | RU |
---|
Программы для увеличения маленьких малоцветных картинок типа иконок и игровых спрайтов.
Также полезны для улучшения сканов текстов с низким разрешением перед OCR.
Note
Для масштабирования одиночных файлов поддерживаются форматы PNG, PPM и PGM. Для bath-обработки поддерживается только формат PNG. Поддерживается batch-обработка всех PNG в выбранной директории и поддиректориях.
В настоящий момент поддерживаются методы Scale2x (aka AdvMAME2x) и Scale3x (aka AdvMAME3x).
-
Scale2x.py - масштабирование одиночной картинки по методу Scale2x, программа оснащена минимальным удобным GUI, но также может быть использована из командной строки.
Синтаксис:
python Scale2x.py - открывает GUI для выбора исходного и полученного файлов
python Scale2x.py source.png - масштабирует source.png и перезаписывает его
python Scale2x.py source.png result.png - масштабирует source.png и записывает result.png -
batchScale2x.py - оптовое масштабирование всех файлов PNG в выбранной (с помощью GUI) директории. Вынимание: программа перезаписывает исходные PNG, если хотите сделать копию - делайте это заранее!
-
Scale3x.py - масштабирование одиночной картинки по методу Scale3x, программа оснащена минимальным удобным GUI, но также может быть использована из командной строки.
Синтаксис:
python Scale3x.py - открывает GUI для выбора исходного и полученного файлов
python Scale3x.py source.png - масштабирует source.png и перезаписывает его
python Scale3x.py source.png result.png - масштабирует source.png и записывает result.png -
batchScale3x.py - оптовое масштабирование всех файлов PNG в выбранной (с помощью GUI) директории. Вынимание: программа перезаписывает исходные PNG, если хотите сделать копию - делайте это заранее!
Note
Batch-программы в этой версии используют асинхронный мультипроцессинг, что резко уменьшает время обработки ценой загрузки всех процессоров на 100%, что делает интерфейс несколько неотзывчивым. Если вам кажется, что программа зависла - не пугайтесь, просто подождите, пока она пропихнёт все потоки со всеми вашими файлами через процессор.
Внешние зависимости: PyPNG, Tkinter, multiprocessing, sys
Note
Программы написаны целиком на Python, и используют логичное представление картинки как списка списков списков. В то время как для человека данное представление является логичным, Python обрабатывает его медленно (впрочем, желающие могут попытаться указать мне и назвать, а что Python обрабатывает быстро). Помимо этого, программы включают переформатирование списков для ввода/вывода PNG, тоже с использованием исключительно средств Python. В результате программы не требуют больших внешних пакетов типа numpy и совместимы со всем, что шевелится, но работают медленно.