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

Qrbit — это высокопроизводительная библиотека для генерации QR-кодов, предназначенная для сред Node.js. Она использует Rust в качестве нативного аддона для Node.js для достижения максимальной скорости и эффективности, что исключает необходимость во внешних модулях вроде `node-canvas` для обработки изображений. Библиотека поддерживает генерацию QR-кодов со встроенными логотипами, предлагая настраиваемые уровни коррекции ошибок (L, M, Q, H), пользовательские фоновый и передний цвета, регулируемые размеры и отступы. Ключевые особенности: * **Производительность**: Использует Rust для быстрой генерации QR-кодов и конвертации изображений. * **Встраивание логотипов**: Позволяет встраивать пользовательские логотипы напрямую в QR-коды с опциями для соотношения размеров, цвета фона и отступов. * **Несколько форматов**: Выводит QR-коды в виде строк или файлов SVG, а также в виде буферов или файлов PNG, JPEG или WebP. * **Кроссплатформенность**: Совместима с iOS, Windows, Linux и macOS. * **Настройка**: Предлагает обширные опции для настройки внешнего вида, включая цвета, размер, отступ и уровень коррекции ошибок. * **Кэширование**: Включает встроенные механизмы кэширования для повышения производительности при повторной генерации. Qrbit предоставляет простой API для создания экземпляров QR-кодов и генерации различных выходных данных. Он также включает статические утилитарные методы для конвертации SVG-контента в другие форматы изображений. Бенчмарки показывают превосходную производительность по сравнению с другими JavaScript-библиотеками для генерации QR-кодов, особенно для генерации изображений и встраивания логотипов. Проект активно поддерживается и хорошо протестирован, что делает его надежным решением для интеграции генерации QR-кодов в приложения Node.js.