Этот саморазмещённый конвертер файлов решил мои проблемы с WebP
Интернет научил меня, что я могу быть уверен в трёх вещах: смерти, налогах и полях для загрузки файлов, которые не принимают изображения WebP. Насчёт первых двух проблем я не знаю решений, которые можно разместить у себя, но последнюю я смог решить, запустив на своём Raspberry Pi сервис с открытым исходным кодом под названием ConvertX.
Почему я все еще конвертирую файлы WebP
В идеальном мире мне бы не пришлось заниматься конвертацией, и я бы просто позволял файлам WebP, которые я скачиваю, жить своей счастливой, экономящей место жизнью. Формат WebP на самом деле хорош. Он выполняет работу сжатия с потерями, как JPEG, работу без потерь и с прозрачностью, как PNG, а также анимацию, как GIF — но делает это лучше.
Проблема заключается не в функциональности WebP, а в его поддержке. Некоторые приложения и веб-сайты требуют изображения, но не могут принимать файлы WebP. Эта проблема встречается реже, чем раньше, но поддержка по-прежнему не является универсальной. Полностью зависит от разработчиков, чтобы добавить поддержку WebP, и до тех пор мне придется продолжать конвертировать в JPEG и PNG.
Моя проблема с бесплатными онлайн-конвертерами
В этот момент вы, возможно, задаётесь вопросом, почему я просто не воспользуюсь одним из тех сайтов для конвертации файлов. Во-первых, бесплатные онлайн-конвертеры обычно небезопасны. Даже если политика конфиденциальности веб-приложения утверждает, что ваши файлы не будут храниться владельцем, или что для них будет применена какая-то защита от чтения или график удаления, у вас нет способа проверить эти заявления. Загрузка файла WebP с конфиденциальным содержимым является огромным риском.
Однако это всего лишь начало. Веб-сайты, которые вы посещаете, всегда могут фиксировать ваш IP-адрес и собирать другие данные о вас при посещении. Они также часто наполнены рекламой, которая замедляет работу вашего компьютера и иногда прямо пытается запутать вас, чтобы вы кликали по рекламе вместо интерфейса конвертера. Я просто предпочитаю полностью избегать этих проблемных сайтов.
Я сам занимаюсь конвертацией в WebP с помощью ConvertX
Поскольку я не хотел полагаться на сторонние сайты, но в то же время хотел удобства использования этих онлайн-конвертеров, я решил просто разместить свой собственный. К счастью, мне не пришлось создавать его с нуля.
ConvertX — это сервис конвертации файлов с открытым исходным кодом, который вы можете разместить у себя с помощью Docker. У него крайне простой веб-интерфейс, который можно добавить в закладки для быстрого доступа. Перетащите файлы, которые хотите конвертировать, отдельно или в пакетном режиме, а затем выберите нужный формат. Нажмите «Конвертировать» и дождитесь, пока ConvertX выполнит конвертацию локально — без необходимости обращаться к сомнительным сторонним сервисам.
Интерфейс ConvertX также оптимизирован для мобильных устройств, поэтому вы можете выполнять конвертацию прямо с телефона. Любой человек в локальной сети может получить доступ к ConvertX и использовать его; им просто нужно знать логин, который вы создадите при первом запуске. При наличии технических знаний вы также можете получить доступ к сервису из вне вашего дома, так же как к любому другому серверу.
Технически, ConvertX просто объединяет и автоматизирует несколько файловых и форматных утилит, таких как VIPS, ImageMagick, FFmpeg и другие. Именно поэтому ConvertX предлагает несколько вариантов конвертации в определённые форматы файлов; у вас есть несколько утилит под рукой. Если вы не уверены, какую использовать, просто выберите первую предложенную утилиту. Если результат вас не устраивает, попробуйте другую.
Начало работы с ConvertX
Где бы вы ни устанавливал Docker, вы можете установить и запустить ConvertX. Я решил установить его на свой Raspberry Pi, где уже хостятся несколько сервисов. Я использую DietPi на своем устройстве, чтобы установка нового программного обеспечения была максимально простой, поэтому я быстро установил Docker и Docker Compose, затем создал файл под названием docker-compose.yml и вставил в него текст, который взял из README ConvertX:
# docker-compose.yml services: convertx: image: ghcr.io/c4illin/convertx container_name: convertx restart: unless-stopped ports: - "3000:3000" environment: - JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234 # will use randomUUID() if unset # - HTTP_ALLOWED=true # uncomment this if accessing it over a non-https connection volumes: - ./data:/app/data
Поскольку я не планирую делать ConvertX доступным за пределами моей домашней сети, я почувствовал себя в безопасности, раскомментировав строку HTTP. Для тех, кто не знаком с разработческой терминологией, раскомментировать означает удалить первый символ решетки (#) в начале строки. Таким образом, мне не нужны никакие сертификаты безопасности для начала работы.
После сохранения этого файла я выполнил команду docker compose. Затем я открыл браузер на своем ноутбуке и ввел IP-адрес моего Raspberry Pi, за которым следовал порт по умолчанию, 3000. Если бы я запускал ConvertX прямо на своем ноутбуке, а не на Pi, я бы просто ввел localhost:3000 в адресную строку.
Впервые заходя в ConvertX, вам будет предложено ввести электронную почту и пароль от аккаунта. Не волнуйтесь, никакой онлайн-регистрации здесь нет. Если вы не указали переменную окружения, разрешающую регистрацию новых аккаунтов, эта электронная почта и пароль будут единственным способом доступа к ConvertX. Цель входа в систему, даже если вы планируете использовать свою копию ConvertX в одиночку, заключается только в том, чтобы предотвратить использование ресурсов конвертации файлов неавторизованными пользователями.
ConvertX не ограничивается WebP
Как вы, наверное, уже поняли, ConvertX может справляться с гораздо большим количеством типов конверсии файлов, чем просто преобразование WebP в JPG или PNG. Он также может работать с другими изображениями, а также с множеством форматов документов, видео и электронных книг. Настройте ConvertX, и вы можете обнаружить, что пользуетесь им чаще, чем ожидали.
Существуют и другие способы обойти онлайн-конвертеры и неудобные редакторы изображений при работе с файлами WebP. Сочетания клавиш на Mac полезны для автоматического преобразования WebP. Также можно пакетно конвертировать изображения в терминале Linux.




Добавить комментарий