LeafleTiles

0

Описание

LeafleTiles — это десктопное приложение с открытым исходным кодом для генерации высококачественных пирамидальных тайлов из больших изображений. Создавалось специально для Leaflet.js, но также подойдет для оптимизации графики в 2D-играх.

Языки

  • Python100%
месяц назад
месяц назад
месяц назад
README.md

LeafleTiles 🌿 (High Quality Tile Generator)

LeafleTiles — это десктопное приложение для Windows, созданное на Python с использованием

CustomTkinter
и
Pillow
, предназначенное для генерации высококачественных пирамидальных тайлов из очень больших изображений. Это идеальное решение для веб-разработчиков, геймдизайнеров и всех, кто хочет преобразовать детализированные карты, схемы или иллюстрации в интерактивные, масштабируемые слои для веб-карт (например, с Leaflet.js, OpenLayers) или игровых движков.

Традиционные методы генерации тайлов часто приводят к потере деталей и размытости при масштабировании. LeafleTiles решает эту проблему, используя передовой метод пирамидального ресемплинга (downscaling) с применением алгоритма Lanczos, обеспечивая кристально чистые тайлы на всех уровнях зума.

✨ Ключевые особенности

  • Высокое качество: Использование алгоритма ресемплинга Lanczos для уменьшения изображений гарантирует максимальную четкость тайлов на всех уровнях зума.
  • Пирамидальная генерация: Тайлы меньших уровней зума создаются путем агрегации и уменьшения 4 тайлов предыдущего уровня, сохраняя детализацию.
  • Работа с гигантскими изображениями: Увеличен лимит пикселей
    Image.MAX_IMAGE_PIXELS
    для обработки изображений очень больших размеров.
  • Гибкие настройки экспорта:
    • Настраиваемый размер тайла (например, 256x256, 512x512).
    • Определение минимального и максимального уровня зума.
    • Поддержка форматов: PNG (с оптимизацией), WebP (с настройкой качества), JPG (с настройкой качества).
    • Специальный 1-битный (черно-белый) режим для PNG.
  • Многопоточная обработка: Использует
    ThreadPoolExecutor
    для параллельной обработки тайлов, существенно ускоряя процесс генерации на многоядерных процессорах.
  • Интуитивный GUI: Удобный и современный графический интерфейс на
    CustomTkinter
    делает процесс простым и понятным для любого пользователя.
  • Автоматический расчет зума: Программа предлагает оптимальный максимальный уровень зума, исходя из размеров вашего исходного изображения и выбранного размера тайла.
  • Логирование прогресса: Подробное логирование всех этапов работы в реальном времени, с прогресс-баром и статусом.