Об этом проекте

SpriteDicing — это кроссплатформенный инструмент, обеспечивающий сжатие спрайтовых текстур без потерь за счёт выявления и повторного использования идентичных областей в нескольких текстурах. Он разбивает набор спрайтовых текстур на более мелкие единицы, отбрасывает дубликаты и запекает уникальные единицы в атласные текстуры. Во время выполнения исходные спрайты бесшовно восстанавливаются без необходимости хранения оригинальных текстур в сборке, что значительно уменьшает её размер, когда текстуры имеют общие области — например, в визуальных новеллах, где спрайты персонажей отличаются лишь небольшими участками, такими как выражения лица. Инструмент реализован на Rust и доступен на crates.io. Он предоставляет интерфейс командной строки и может быть интегрирован в конвейеры разработки игр. Репозиторий включает документацию и руководство по началу работы. SpriteDicing используется в Naninovel — движке визуальных новелл, и является открытым исходным кодом под лицензией MIT.