jenissimo/unfake.js

Исправляй пиксель-арт и векторные изображения, созданные ИИ, прямо в браузере

Инструменты⭐ 920JavaScriptпоследний релиз: v1.2.0
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

unfake.js — это JavaScript-библиотека для очистки AI-генерированных пиксель-артов и конвертации растровых изображений в векторный формат (SVG) прямо в браузере.

Зачем нужен

Инструмент решает проблему «грязных» артефактов, размытия и нестабильных размеров пикселей, характерных для AI-генераций. Он позволяет восстановить нативное разрешение, выровнять сетку и упростить палитру, превращая сырой вывод нейросети в чистый, готовый к использованию актив.

Что можно реализовать

  • Очистка пиксель-артов, сгенерированных через Midjourney или Stable Diffusion, от цветового шума и артефактов масштабирования.
  • Конвертация растровых логотипов или иллюстраций в масштабируемый SVG с автоматическим удалением шума и оптимизацией палитры.
  • Интеграция постобработки изображений в рабочие процессы ComfyUI через специализированный нод.
  • Создание браузерных инструментов для дизайнеров с возможностью live-редактирования параметров очистки и палитры.
  • Использование Python-порта (unfake.py) для серверной обработки изображений с ускорением через Rust.

Ключевые возможности

  • Интеллектуальное определение масштаба пикселя (runs-based или edge-aware алгоритмы) и контент-ориентированное уменьшение разрешения.
  • Продвинутая квантование цветов с поддержкой пользовательских палитр и морфологическая очистка от шумов.
  • Векторизация на базе imagetracer.js с предварительным сглаживанием и умной обработкой прозрачности.
  • Готовый браузерный интерфейс с функцией «до/после», лупой для детального осмотра и редактором палитры.
  • Наличие Python-порта с Rust-ускорением для повышения скорости обработки (на 10-20% быстрее JS-версии).

👤 Кому подойдёт: Разработчики, работающие с веб-интерфейсами, геймдевелоперы, использующие AI-генерацию спрайтов, и дизайнеры, нуждающиеся в автоматизации подготовки векторных и пиксельных активов.

Релизы

v1.2.0majorbreaking
🕐 3 мес назад · релиз на GitHub ↗

unfake.js v1.2.0: ядро на Rust/WASM, удаление OpenCV.js, новый CLI и улучшение качества квантования цветов.

  • Added: Полный переход на Rust-ядро (unfake-core) с компиляцией в WebAssembly и нативный CLI для пакетной обработки.
  • Breaking: Удалены зависимости OpenCV.js, UPNG.js, pako, image-q и svd-js; размер пакета значительно уменьшен.
  • Added: Внедрен метод даунскейлинга qvote для очистки размытых краев и улучшенное квантование цветов через imagequant.
  • Breaking: Изменены алгоритмы квантования и адаптивного уменьшения масштаба; результаты могут визуально отличаться от v1.1.x.
  • Added: По умолчанию для обнаружения масштаба теперь используется метод edge, обеспечивающий большую надежность.