Если вы предпочитаете self-hosted решения для хранения фотографий, то этот гайд поможет вам перенести снимки с Яндекс.Диска в Immich.
🔧 Подготовка
Одна из распространённых проблем при переносе фотографий — потеря метаданных, особенно дат и времени съёмки. Чтобы этого избежать, перед загрузкой в Immich мы воспользуемся ExifTool, который восстановит правильные метаданные на основе названий файлов.
Для работы понадобится компьютер с установленными:
- ExifTool – для корректировки дат и времени фотографий.
- immich-go – утилита для загрузки изображений в Immich.
Команды в этом руководстве рассчитаны на Debian-based системы.
📤 Выгрузка фотографий с Яндекс.Диска
Есть два способа выгрузки фотографий:
- Через Rclone – требует настройки, но на момент написания статьи не работает из-за бага.
- Через официальное приложение Yandex.Disk – более надёжный вариант, но требует Windows.
📥 Выгрузка через приложение Яндекс.Диска
- Скачайте официальное приложение с сайта Яндекса.
- Войдите в свою учётную запись.
- Синхронизируйте файлы с локальным компьютером.
🛠 Корректировка метаданных с помощью ExifTool
Фотографии с Яндекс.Диска часто имеют названия вроде IMG_20250217_170803.jpg. Однако Immich и другие галереи не смогут определить реальную дату, так как ориентируются на метаданные снимков.
С помощью ExifTool мы используем дату из имени файла и записываем её в метаданные.
Установка ExifTool
Устанавливаем ExifTool
|
|
📜 Создание скрипта для коррекции дат
Создадим скрипт exifscript.sh, который исправит метаданные на основе имени файла:
|
|
Добавляем в него следующее содержимое:
|
|
📌 Разбор скрипта:
(\d{4})-(\d{2})-(\d{2}) (\d{2})-(\d{2})-(\d{2})– регулярное выражение, которое извлекает год, месяц, день, часы, минуты и секунды из имени файла.$1:$2:$3 $4:$5:$6– приводит дату к формату YYYY:MM:DD HH:MM:SS, который понимает Exif.
Заменяем /path/to/y.disk/photos/ на реальный путь к фотографиям.
Проверить записались ли данные, можно через ту же утилиту:
|
|
🚀 Настройка и загрузка в Immich
🔑 Создание API-ключа в Immich
- Открываем веб-интерфейс Immich.
- Заходим в Настройки профиля → API.
- Создаём новый API-ключ и копируем его.
📦 Установка immich-go
- Создаём папку и переходим в неё:
|
|
- Скачиваем последнюю версию с GitHub:
|
|
- Распаковываем архив:
|
|
📤 Импорт фотографий в Immich
Теперь загружаем обработанные снимки в Immich:
|
|
Итог
Теперь фотографии успешно перенесены с Яндекс.Диска в Immich с правильными датами!