LeafleTiles
Описание
LeafleTiles — это десктопное приложение с открытым исходным кодом для генерации высококачественных пирамидальных тайлов из больших изображений. Создавалось специально для Leaflet.js, но также подойдет для оптимизации графики в 2D-играх.
Языки
- Python100%
LeafleTiles 🌿 (High Quality Tile Generator)
LeafleTiles — это десктопное приложение для Windows, созданное на Python с использованием и , предназначенное для генерации высококачественных пирамидальных тайлов из очень больших изображений. Это идеальное решение для веб-разработчиков, геймдизайнеров и всех, кто хочет преобразовать детализированные карты, схемы или иллюстрации в интерактивные, масштабируемые слои для веб-карт (например, с Leaflet.js, OpenLayers) или игровых движков.
Традиционные методы генерации тайлов часто приводят к потере деталей и размытости при масштабировании. LeafleTiles решает эту проблему, используя передовой метод пирамидального ресемплинга (downscaling) с применением алгоритма Lanczos, обеспечивая кристально чистые тайлы на всех уровнях зума.
✨ Ключевые особенности
- Высокое качество: Использование алгоритма ресемплинга Lanczos для уменьшения изображений гарантирует максимальную четкость тайлов на всех уровнях зума.
- Пирамидальная генерация: Тайлы меньших уровней зума создаются путем агрегации и уменьшения 4 тайлов предыдущего уровня, сохраняя детализацию.
- Работа с гигантскими изображениями: Увеличен лимит пикселей
для обработки изображений очень больших размеров.Image.MAX_IMAGE_PIXELS - Гибкие настройки экспорта:
- Настраиваемый размер тайла (например, 256x256, 512x512).
- Определение минимального и максимального уровня зума.
- Поддержка форматов: PNG (с оптимизацией), WebP (с настройкой качества), JPG (с настройкой качества).
- Специальный 1-битный (черно-белый) режим для PNG.
- Многопоточная обработка: Использует
для параллельной обработки тайлов, существенно ускоряя процесс генерации на многоядерных процессорах.ThreadPoolExecutor - Интуитивный GUI: Удобный и современный графический интерфейс на
делает процесс простым и понятным для любого пользователя.CustomTkinter - Автоматический расчет зума: Программа предлагает оптимальный максимальный уровень зума, исходя из размеров вашего исходного изображения и выбранного размера тайла.
- Логирование прогресса: Подробное логирование всех этапов работы в реальном времени, с прогресс-баром и статусом.