{"id":29434344,"url":"https://github.com/dnyarri/pixelartscaling","last_synced_at":"2025-07-13T02:11:53.546Z","repository":{"id":222515841,"uuid":"757503422","full_name":"Dnyarri/PixelArtScaling","owner":"Dnyarri","description":"Scale2x, Scale3x, Scale2xSFX and Scale3xSFX scaling of pixel art and low-resolution scans for OCR","archived":false,"fork":false,"pushed_at":"2025-07-08T07:52:15.000Z","size":302,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-08T08:44:28.030Z","etag":null,"topics":["advmame2x","advmame3x","batch","image-manipulation","image-processing","image-scaler","image-scaling","image-upscaler","image-upscaling","pixel-art","pixelart","python","python-3","scale2x","scale2xsfx","scale3x","scale3xsfx","upscaling"],"latest_commit_sha":null,"homepage":"https://dnyarri.github.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dnyarri.png","metadata":{"files":{"readme":"README.RU.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-02-14T16:20:53.000Z","updated_at":"2025-07-08T07:52:18.000Z","dependencies_parsed_at":"2024-02-24T12:26:20.124Z","dependency_job_id":"383a6ac2-ddeb-4c24-854a-15ea1f0e5d98","html_url":"https://github.com/Dnyarri/PixelArtScaling","commit_stats":null,"previous_names":["dnyarri/pixelartscaling"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/Dnyarri/PixelArtScaling","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dnyarri%2FPixelArtScaling","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dnyarri%2FPixelArtScaling/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dnyarri%2FPixelArtScaling/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dnyarri%2FPixelArtScaling/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dnyarri","download_url":"https://codeload.github.com/Dnyarri/PixelArtScaling/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dnyarri%2FPixelArtScaling/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265080256,"owners_count":23708121,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["advmame2x","advmame3x","batch","image-manipulation","image-processing","image-scaler","image-scaling","image-upscaler","image-upscaling","pixel-art","pixelart","python","python-3","scale2x","scale2xsfx","scale3x","scale3xsfx","upscaling"],"created_at":"2025-07-13T02:11:48.396Z","updated_at":"2025-07-13T02:11:53.502Z","avatar_url":"https://github.com/Dnyarri.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n| [〖EN〗](README.md) | 【RU】 |\n| --- | --- |\n\n# Масштабирование пиксельных картинок - Pixel Art Scaling\n\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/scalenx)](https://pypi.org/project/ScaleNx/)\n\nПрограммы для увеличения маленьких малоцветных картинок типа иконок и игровых спрайтов без размытия.\n\nТакже полезны для улучшения сканов текстов с низким разрешением перед OCR.\n\nВ настоящий момент поддерживаются методы **Scale2x** (aka AdvMAME2x), **Scale3x** (aka AdvMAME3x), **Scale2xSFX** и **Scale3xSFX**.\n\n**ScaleNxGUI.py** представляет собой общую программу с GUI, объединяющую модули графических форматов и масштабирования. Программа обеспечивает как масштабирование отдельных картинок, так и оптовое batch-масштабирование всех картинок в директории и поддиректориях.\n\n| ScaleNxGUI |\n| :---: |\n| [![Основная программа ScaleNx с GUI](https://dnyarri.github.io/imgscalenx/guismall.png \"Основная программа ScaleNx с GUI\")](https://dnyarri.github.io/scalenx.html) |\n\n\u003e [!NOTE]\n\u003e При batch-обработке все PPM и PGM файлы сохраняются в бинарных форматах (P6 и P5, соответственно) независимо от формата оригинала, поскольку бинарные форматы неожиданно оказались более совместимыми с разными версиями Photoshop.\n\n\u003e [!CAUTION]\n\u003e *Вынимание:* batch-программа перезаписывает исходные PNG, если хотите сделать копию - делайте это заранее! Batch-программы в этой версии используют асинхронный мультипроцессинг, что резко уменьшает время обработки ценой загрузки всех процессоров на 100%, что делает интерфейс несколько неотзывчивым. Если вам кажется, что программа зависла - не пугайтесь, просто подождите, пока она пропихнёт все потоки со всеми вашими файлами через все процессоры разом.  \n\n## Пример прогона Scale3x дважды по одной картинке\n\n[![Пример прогона Scale3x дважды](https://dnyarri.github.io/imgscalenx/x3x3.png \"Пример прогона Scale3x дважды по одной картинке\")](https://dnyarri.github.io/scalenx.html)\n\n## Внешние зависимости\n\n1. [PyPNG](https://gitlab.com/drj11/pypng). Копия включена в дистрибутив ScaleNx.\n2. [PyPNM](https://pypi.org/project/PyPNM/). Копия включена в дистрибутив ScaleNx.\n3. Multiprocessing. Входит в состав стандартного дистрибутива CPython.\n4. Tkinter. Обычно поставляется в составе стандартного дистрибутива CPython, но пользователям некоторых операционок может потребоваться отдельная установка.\n\n\u003e [!NOTE]\n\u003e Программы написаны целиком на Python, и используют логичное представление картинки как списка списков списков.\n\u003e В то время как для человека данное представление является логичным, Python обрабатывает его медленно (впрочем, желающие могут попытаться указать мне и назвать, а что Python обрабатывает быстро).\n\u003e Помимо этого, программы включают переформатирование списков для ввода/вывода PNG и PNM, тоже с использованием исключительно средств Python.\n\u003e В результате программы не требуют больших внешних пакетов типа Pillow и numpy, не имеют конфликтов версий, и совместимы со всем, что шевелится, но работают медленно.\n\n## Литература\n\n1. [Первоисточник Scale2x и Scale3x](https://www.scale2x.it/algorithm) - описание алгоритмов автором, Andrea Mazzoleni.\n\n2. [Описание Scale2xSFX и Scale3xSFX](https://web.archive.org/web/20160527015550/https://libretro.com/forums/archive/index.php?t-1655.html) в архивах древнего форума. К сожалению, это единственная обнаруженная ссылка, подлинные имена обсуждающих неизвестны, поэтому надлежащим образом указать авторство невозможно.\n\n3. [Алгоритмы масштабирования пиксельной графики](https://ru.wikipedia.org/wiki/Алгоритмы_масштабирования_пиксельной_графики) - краткий обзор на Wikipedia.\n\n## Родственное\n\n[Dnyarri website - больше программ на Python](https://dnyarri.github.io) и остальной товар от Жабы Огромной Умственной Силы.\n\n[ScaleNx с картинками и объяснениями](https://dnyarri.github.io/scalenx.html) и т.п.\n\n[ScaleNx source at github](https://github.com/Dnyarri/PixelArtScaling).\n\n[ScaleNx source at gitflic mirror](https://gitflic.ru/project/dnyarri/pixelartscaling).\n\n[ScaleNx на PyPI](https://pypi.org/project/ScaleNx/) - ядро ScaleNx, установка через *pip*. Чистое ядро без примеров, гуёв и т.п.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdnyarri%2Fpixelartscaling","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdnyarri%2Fpixelartscaling","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdnyarri%2Fpixelartscaling/lists"}