Эта статья описывает создание клиентского конвертера изображений с использованием WebAssembly, в частности, библиотеки libvips. Основное преимущество заключается в том, что преобразование изображений происходит полностью в браузере пользователя, что повышает конфиденциальность. Этот подход исключает затраты на сервер и обеспечивает мгновенную обратную связь, а также автономную функциональность после загрузки библиотеки. В статье подробно описывается техническая архитектура, включая структуры данных и поддерживаемые форматы. В ней используется wasm-vips, порт libvips для WebAssembly, и объясняется процесс загрузки и кэширования необходимых файлов WebAssembly с помощью service worker. Также описывается процесс преобразования изображений, включая обработку одиночных и пакетных преобразований. Характеристики производительности подчеркивают скорость и использование памяти. В статье приводятся примеры преобразования форматов и информация о совместимости с браузерами. В заключении подчеркиваются преимущества конфиденциальности и производительности этого решения на основе браузера. Конвертер поддерживает более 13 форматов. Автор призывает пользователей попробовать этот инструмент.
dev.to
Building a Browser-Based Image Format Converter
Create attached notes ...
