Media Picker for Immich: новый плагин для использования self-hosted фотографий с Immich в WordPress

Вышел новый плагин Media Picker for Immich, автором которого является именитый разработчик Доннча О’Киф (создатель WP Super Cache и других крупных решений в экосистеме WP). Плагин выполняет подключение к вашему self-hosted серверу Immich, позволяя просматривать, искать и добавлять фото и видео в ваши записи.

К сожалению, термин self-hosted плохо переводится на русский язык, потому я оставлю его в исходном виде. От слова «самохостинговые» у меня кровоточат глаза. «Самостоятельно размещаемые» — чуть лучше, но слишком длинно и не совсем понятен контекст (что размещается, куда размещается, кем размещается).

В самом конце статьи мы приведем преимущества self-hosted подхода для хранения медиафайлов.

Что такое Immich и для чего он нужен

Immich – это self-hosted решение для управления фото и видео, функционирующее на вашей инфраструктуре без обращения к сторонним облачным сервисам. Можно легко перенести все свои фото в Immich, где они будут упорядочены, доступны для поиска (в том числе с применением ИИ и распознаванием лиц).

Immich очень близок по функционалу к Google Photos:

  • Автоматическое резервное копирование с мобильных устройств (Android и iOS). Приложение работает в фоновом режиме, загружая новые фото и видео.
  • Распознавание лиц (facial recognition): группирует людей, позволяет присваивать имена. Работает локально с помощью моделей машинного обучения.
  • Семантический поиск и поиск по объектам/сценам (на базе CLIP-моделей). Можно искать по описанию, например «закат на пляже» или «кошка на диване».
  • Временная шкала (timeline), «Воспоминания» (memories), карта с геолокацией.
  • Общие альбомы и совместный доступ для нескольких пользователей.
  • Поддержка RAW, HEIC/HEIF, видео (с возможностью транскодирования).
  • Просмотр метаданных (EXIF), карта, скроллбар для быстрой навигации.
  • Внешние библиотеки — можно подключить уже существующие папки на NAS без дублирования файлов.

Дополнительно есть OCR (распознавание текста на изображениях), недеструктивное редактирование, резервное копирование и восстановление через веб-интерфейс и другие улучшения, добавленные в последних версиях.

Особенности функционирования плагина Media Picker for Immich

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

Если общесайтовый ключ не задан, то в таком случае пользователи смогут ввести свой собственный ключ на странице своих профилей. Все вызовы Immich API выполняются на стороне сервера.

Два способа добавления медиафайлов

После настройки плагина вкладка Immich будет выводиться в двух местах.

Первое место – это сетка медиатеки. Переключившись на представление Immich, вы сможете осуществлять поиск изображений, фильтровать их по пользователям, а также использовать (Use) или копировать (Copy) ресурсы в WordPress.

  • Команда Use позволяет создать виртуальное вложение. Ничего не копируется; WordPress просто получает медиафайлы из Immich через прокси и кэширует их локально при первом запросе. Ваша папка с загрузками остается компактной.
  • Команда Copy позволяет скачать исходный файл из Immich в папку wp-content/uploads/ в виде обычного вложения.

Второе место – вкладка в диалоговом окне «Select or Upload Media» внутри редактора записей. Вы можете вставить фото Immich прямо в пост, не выходя из редактора.

Несколько деталей, которые стоит упомянуть

  • Помимо фото плагин работает также с видео. Проксируемые видео транслируются с поддержкой перемотки.
  • Лайтбокс. Проксируемые фото Immich в записях открываются в лайтбоксе в полном разрешении при клике.
  • Локальный кэш. Проксируемые медиафайлы кэшируются в wp-content/cache/immich/ после первого запроса. Можно установить дополнительную очистку кэша с настраиваемым временем жизни.
  • Ваш сервер остается приватным. Immich доступен только из вашей WordPress-установки, но не из публичной сети. Посетители никогда не подключаются к Immich напрямую.
  • Когда изображения копируются, виртуально или иным образом, вы можете вставлять их в запись аналогично любым другим изображениям; их можно добавлять и в галереи в постах.

Установить плагин можно из официального каталога WordPress по ссылке.

Разработка плагина ведется на GitHub.

Главные причины выбора self-hosted хранилища для медиафайлов

  1. Полный контроль над данными и приватность. Ваши фотографии и видео никогда не покидают вашу инфраструктуру. В публичных облаках провайдер имеет техническую возможность просматривать, сканировать и анализировать ваш контент. В случае с Immich все данные хранятся только у вас. Ни Google, ни Apple, ни какой-либо третий сервис не обучают свои нейросети на ваших семейных фото, не анализируют лица ваших детей и не используют ваши воспоминания для таргетированной рекламы.
  2. Отсутствие риска внезапной блокировки аккаунта. Истории, когда Google или Apple без объяснения причин блокируют аккаунт с многолетним архивом фотографий (иногда из-за ложного срабатывания модерации), уже стали печальной классикой. При self-hosted подходе такое невозможно, поскольку сервер (в вашей квартире или в дата-центре) под вашим контролем.
  3. Экономия в долгосрочной перспективе. Хотя начальные вложения в железо или аренду VPS могут показаться выше, со временем self-hosted решение часто оказывается выгоднее. Ибо нет ежемесячной подписки, которая растёт вместе с объёмом данных.
  4. Независимость от политики компаний и изменений условий. Публичные облака регулярно меняют цены, лимиты хранения, качество сжатия и политики приватности. То, что сегодня бесплатно или «безлимитно», завтра может стать платным или сильно урезанным. Self-hosted решение даёт уверенность, что функциональность и условия хранения зависят только от вас.
  5. Возможность настоящего долгосрочного архивирования. Многие пользователи используют Immich в связке с классическими бэкапами (правило 3-2-1). Фото хранятся в оригинальном качестве на нескольких носителях, без автоматического «умного сжатия», которое иногда необратимо портит изображения в облаках.

Источник: https://odd.blog/

Дмитрий/ автор статьи
CCO, Senior SEM/PPC Specialist, WordPress-энтузиаст, переводчик с английского и немецкого. Серый кардинал русскоязычного WP-комьюнити.
Блог про WordPress
Добавить комментарий

Получать новые комментарии по электронной почте.