Найти в Дзене
Умный дом Home Assistant 2025

ConvertX: автономный конвертер файлов практически для любого формата

Преобразование файлов часто существует в неловком промежутке между «мне это нужно один раз» и «я использую это постоянно», а типичное решение заключается в том, чтобы метаться между консольными утилитами, настольными приложениями и сомнительными онлайн-конвертерами. ConvertX начинается с очень знакомого подхода к самохостингу: что если всё это будет объединено в одном месте — на вашем собственном сервере, с простой веб-интерфейсной оболочкой, которой действительно можно доверять? ConvertX — это онлайн-конвертер файлов, размещаемый на своем сервере, созданный для людей, работающих с большим количеством файлов и форматов, которые предпочитают хранить этот процесс в собственной инфраструктуре. В основе лежит веб-интерфейс, позволяющий загружать файлы, конвертировать их в другие форматы и скачивать результаты без зависимости от сторонних SaaS-инструментов. Он написан на TypeScript и работает на Bun с использованием Elysia, что уже намекает на целевую аудиторию: разработчиков и энтузиастов

Преобразование файлов часто существует в неловком промежутке между «мне это нужно один раз» и «я использую это постоянно», а типичное решение заключается в том, чтобы метаться между консольными утилитами, настольными приложениями и сомнительными онлайн-конвертерами. ConvertX начинается с очень знакомого подхода к самохостингу: что если всё это будет объединено в одном месте — на вашем собственном сервере, с простой веб-интерфейсной оболочкой, которой действительно можно доверять?

ConvertX: автономный конвертер файлов практически для любого формата
ConvertX: автономный конвертер файлов практически для любого формата

Что такое ConvertX?

ConvertX — это онлайн-конвертер файлов, размещаемый на своем сервере, созданный для людей, работающих с большим количеством файлов и форматов, которые предпочитают хранить этот процесс в собственной инфраструктуре. В основе лежит веб-интерфейс, позволяющий загружать файлы, конвертировать их в другие форматы и скачивать результаты без зависимости от сторонних SaaS-инструментов. Он написан на TypeScript и работает на Bun с использованием Elysia, что уже намекает на целевую аудиторию: разработчиков и энтузиастов самохостинга, ценящих современные инструменты и высокую производительность.

-2

ConvertX поддерживает свыше тысячи различных форматов, и это число не является результатом одной громоздкой зависимости. Вместо этого приложение выступает в роли аккуратной оболочки, объединяющей множество известных инструментов для преобразования. Здесь можно увидеть знакомые имена: ImageMagick, FFmpeg, LibreOffice, Pandoc, Calibre, Inkscape и многие другие. Каждый инструмент отвечает за определённую область — изображения, документы, электронные книги, видео, векторную графику или даже 3D-объекты.

Вы загружаете один или несколько файлов, выбираете выходной формат, и серверная часть выполняет остальное. Поддерживается пакетная обработка, что полезно при конвертации больших коллекций изображений или документов. Также предусмотрена поддержка нескольких учётных записей и защита паролем, что делает ConvertX подходящим для совместного использования — например, на сервере небольшой команды, в домашней лаборатории для членов семьи или в качестве внутреннего рабочего инструмента.

Особенно хорошо реализована работа с изображениями благодаря наличию ImageMagick, GraphicsMagick, Vips, libheif, resvg, Potrace и VTracer. Конвертация видео осуществляется через FFmpeg, что обеспечивает доступ к сотням форматов ввода и вывода. Документы и текстовые форматы поддерживаются при помощи LibreOffice, Pandoc, XeLaTeX и Calibre — это позволяет выполнять как простые преобразования DOCX в PDF, так и более специализированные задачи вроде обработки электронных книг или LaTeX-документов. Есть даже утилиты для работы с сообщениями Outlook, контактными файлами, форматами данных и генерацией SVG.

В репозитории проекта на GitHub представлен набор Docker Compose, охватывающий весь сервис, что позволяет легко развернуть систему на существующем сервере без сложной ручной настройки. Если вы уже знакомы с контейнерами, развёртывание сводится в основном к загрузке образов и запуску стека. Официальные инструкции приведены в файле README проекта ConvertX на GitHub.

Поскольку ConvertX разворачивается самостоятельно, он отлично вписывается в философию самохостинга. Вы контролируете, где хранятся файлы, как долго они сохраняются и кто имеет к ним доступ. Для людей, которые регулярно загружают конфиденциальные документы или медиафайлы в онлайн-конвертеры, этого уже достаточно, чтобы предпочесть локальное решение.

ConvertX сосредоточен на объединении широкого набора проверенных инструментов в едином, понятном веб-интерфейсе с дополнительными функциями вроде учётных записей и пакетных заданий. Если вы когда-либо хотели иметь в своей домашней лаборатории одно место, где можно «преобразовать это в то», ConvertX выглядит как практичная и продуманная попытка решить эту проблему.

В заключении расскажу о количестве поддерживаемых форматов (а количество действительно впечатляет!). Количество форматов, из которых можно конвертировать, превышает 1100, а количество форматов, в которые можно преобразовать, — более 700!

Обязательно посетите GitHub проекта ConvertX, чтобы поставить звезду!

Источник на английском языке

Читайте про умный дом:
🌐
Сайт
📱
Телеграм
📰
Дзен