Заказчик обратился с задачей организации просмотра большой карты, экспортированной из AutoCAD в PDF-формате. Исходный файл был слишком большим для работы в стандартных веб-приложениях — карта не помещалась в память и имела недостаточную производительность при отображении.
Я реализовал скрипт на Python, который автоматизированно нарезает исходный PDF-файл карты на отдельные “тайлы” и конвертирует каждый кусок в формат ktx — оптимальный для графической компрессии и мгновенной загрузки в видеопамять, с поддержкой генерации мип-мап уровней. Для заказчика был создан веб-превьювер, позволяющий удобно отлаживать отображение нарезанных ktx файлов и их качество прямо в браузере.
Решение позволило быстро и эффективно отображать карту в веб-приложении без превышения лимитов памяти и потери производительности. Заказчик получил удобный рабочий инструмент, полностью устраивающий его по скорости загрузки, визуальному качеству и возможностям дальнейшей интеграции.