Hydrus Network: программа для локального хранения и организации

Hydrus Network Client — программа для каталогизации, тегирования и управления большими медиаколлекциями

Скачать Hydrus Network

Бесплатно
В реестре программного обеспечения РФ
Чистая установка

Новейшая версия для Windows и macOS. Удобный редактор с ИИ и профессиональными функциями.

⬇ Скачать ФотоМАСТЕР бесплатно

⬇ Скачать Hydrus Network (Windows)

Hydrus Network Client — специализированный менеджер медиаколлекции, рассчитанный на хранение десятков и сотен тысяч изображений, анимаций, видео, аудиофайлов и других материалов. Программа заменяет привычную схему из множества вложенных папок внутренней базой данных, системой тегов, поисковыми предикатами, рейтингами и инструментами обработки дубликатов.

Главное отличие Hydrus от обычного просмотрщика изображений заключается в способе организации библиотеки. Пользователю не требуется решать, в какую единственную папку положить файл. Одно изображение можно одновременно связать с автором, серией, персонажем, цветовой гаммой, тематикой, источником и любыми другими признаками. Затем нужная выборка собирается за несколько секунд сочетанием тегов и системных условий.

Hydrus Network подходит для коллекций иллюстраций, графических референсов, фотографий, скриншотов, анимаций, коротких видео, проектных файлов и материалов, сохранённых из интернета. Это не фоторедактор и не классический файловый менеджер. Программа работает как локальная медиабаза: импортирует файлы во внутреннее хранилище, индексирует их, создаёт миниатюры, рассчитывает характеристики для поиска похожих изображений и связывает каждый объект с метаданными.

Для чего предназначен Hydrus Network

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

Изображения
├── Авторы
│   ├── Автор 1
│   └── Автор 2
├── Персонажи
├── Референсы
│   ├── Архитектура
│   ├── Одежда
│   └── Освещение
└── Не разобрано

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

В Hydrus файл хранится один раз, а его классификация может выглядеть так:

creator:ivan_petrov
series:northern_city
character:anna
location:street
lighting:night
weather:rain
reference:clothing
favourite

Для поиска достаточно объединить нужные условия:

creator:ivan_petrov
lighting:night
-system:filetype is video
system:width > 2000

Программа покажет изображения указанного автора с ночным освещением, исключит видео и оставит файлы шире 2000 пикселей.

Подход особенно полезен в следующих случаях:

  • коллекция постоянно пополняется;

  • одни файлы относятся сразу к нескольким темам;

  • необходимо находить изображения по сложному сочетанию признаков;

  • в библиотеке накопились визуально похожие копии;

  • требуется отделять новые материалы от уже разобранных;

  • нужно автоматически получать файлы из поддерживаемых интернет-источников;

  • метаданные должны храниться локально;

  • требуется программный доступ к базе через Client API.

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

Принцип хранения файлов

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

Имена исходных файлов не являются основным идентификатором. Внутри базы объекты определяются криптографическими хэшами. Благодаря этому точная копия с другим именем не добавляется повторно. Например, файлы image.jpg, photo_final.jpg и 12345.jpg будут распознаны как один объект, если их содержимое полностью совпадает.

Такой подход даёт несколько преимуществ:

  1. Структура библиотеки не зависит от названий и расположения исходников.

  2. Точные дубликаты отсекаются ещё при импорте.

  3. Файлы можно искать по тегам и свойствам, не зная их прежнего имени.

  4. Внутреннее хранилище можно распределить между несколькими дисками.

  5. Базу проще переносить и резервировать как единый связанный архив.

Содержимое каталога client_files нельзя редактировать вручную. Hydrus рассчитывает, что внутренние файлы остаются неизменными. Для обработки изображения его сначала экспортируют, изменяют в графическом редакторе, а затем импортируют результат как новый объект.

Поддерживаемые форматы

Hydrus определяет тип объекта по содержимому, а не только по расширению. Если расширение ошибочно, программу сложнее ввести в заблуждение, чем обычный просмотрщик. Для спорных случаев в контекстном меню предусмотрена команда manage -> force filetype.

Основные поддерживаемые категории:

КатегорияПримеры форматов
Растровые изображенияJPEG, PNG, BMP, TIFF, WebP, AVIF, HEIC, HEIF, JPEG XL, QOI
АнимацииGIF, APNG, animated WebP, AVIF Sequence, HEIC Sequence, HEIF Sequence, Ugoira
ВидеоMP4, WebM, MKV, AVI, MOV, MPEG, FLV, OGV, WMV
АудиоMP3, OGG, FLAC, M4A, WAV, WavPack, WMA
Графические проектыPSD, Krita, OpenRaster, Clip Studio Paint, Procreate, SAI2, XCF
ДокументыPDF, EPUB, DjVu, DOCX, XLSX, PPTX, RTF
АрхивыCBZ, ZIP, RAR, 7Z, GZIP

Не все форматы одинаково полноценно открываются внутри программы. JPEG, PNG, WebP, видео и распространённые аудиоформаты можно просматривать или воспроизводить непосредственно. Для некоторых документов Hydrus только создаёт запись и миниатюру, после чего файл открывается во внешнем приложении.

PSD, KRA и ORA отображаются по встроенному изображению предварительного просмотра, если оно содержится в проекте. Это удобно для каталога исходников художника: рабочие файлы можно тегировать вместе с готовыми изображениями, не превращая Hydrus в редактор графики.

История версий Hydrus Network

Разработка Hydrus началась в 2011 году как ответ на проблему крупных личных коллекций. Изначальная идея сохранилась: создать локальный архив, который управляется тегами подобно персональной booru-галерее, но не зависит от внешнего сервиса.

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

Историю развития удобно разделить на несколько этапов.

Формирование базовой медиатеки

Первые выпуски заложили основные принципы:

  • импорт во внутреннее хранилище;

  • определение файлов по хэшу;

  • локальные сервисы тегов;

  • страницы поиска;

  • Inbox и Archive;

  • просмотр миниатюр и полноэкранный Media Viewer;

  • удалённые файловые и теговые репозитории.

Именно на этом этапе Hydrus перестал быть обычным просмотрщиком. Файл стал объектом базы данных с собственным статусом, тегами, URL, рейтингами и историей импорта.

Развитие поиска и системы тегов

Следующий крупный период связан с пространствами имён, tag siblings и tag parents. Пользователь получил возможность строить собственную семантическую систему.

Например:

character:bruce_wayne

может иметь отображаемый синоним:

character:batman

и родительские связи:

series:dc_comics
category:superhero

За счёт этого старые и новые варианты написания объединяются, а более общие понятия подставляются автоматически.

Переход с Python 2 на Python 3

Переход между версиями 334 и 335 перевёл проект с Python 2 на Python 3. Это было одним из наиболее серьёзных внутренних обновлений: изменился программный фундамент, а пользователям переносимых сборок требовалась чистая замена исполняемых файлов при сохранении базы.

Перестройка исполняемых компонентов

В переходе 526–527 основное имя исполняемого файла изменилось с client на hydrus_client. Одновременно обновилась часть библиотек. Изменение не затронуло содержимое медиатеки, но потребовало обновления пользовательских ярлыков и аккуратной замены старой переносимой установки.

Переход 570–571 сопровождался обновлением среды Python и также требовал исключить конфликт старых библиотек.

Современный этап

Последующие выпуски сосредоточились на крупных рабочих системах:

  • ускорении запросов к базе;

  • переработке параметров импорта;

  • развитии Client API;

  • автоматическом разрешении простых дубликатов;

  • улучшении Media Viewer;

  • поддержке современных форматов изображений и видео;

  • расширении sidecar-метаданных;

  • настройке загрузчиков и сетевых правил;

  • оптимизации интерфейса для многомиллионных коллекций.

Нумерация Hydrus отражает последовательные сборки, а не традиционную схему major.minor.patch. Обновления базы выполняются поэтапно: программа последовательно применяет необходимые преобразования между старой и новой структурой данных.

Интерфейс программы

Главное окно Hydrus построено вокруг страниц. Каждая вкладка может содержать отдельный поиск, импорт, очередь загрузки, Duplicate Filter или группу вложенных страниц.

Верхнее меню включает основные разделы:

  • file;

  • undo;

  • pages;

  • database;

  • network;

  • services;

  • tags;

  • help.

Под меню расположена панель вкладок. Hydrus позволяет держать открытыми несколько независимых выборок: например, общий архив, Inbox, любимые изображения, результаты поиска по автору и страницу обработки дубликатов.

Главное окно Hydrus Network с импортированной медиаколлекцией

Левая боковая панель

Содержимое панели зависит от типа страницы. На обычной странице поиска здесь находятся:

  • список активных предикатов;

  • поле search tags;

  • кнопки управления поиском;

  • sort by;

  • collect by;

  • список тегов выбранных файлов;

  • область предварительного просмотра.

На странице загрузчика вместо поисковых условий отображаются запросы, счётчики найденных URL, состояние очереди, ограничения и параметры импорта.

На странице дубликатов появляются вкладки preparation, filtering и auto-resolution, а также настройки расстояния визуального поиска и правил объединения метаданных.

Сетка миниатюр

Центральная часть окна занята миниатюрами. Значки в углах сообщают о статусах:

  • конверт — файл находится в Inbox;

  • корзина — объект перемещён в Trash;

  • значок заметки — к файлу привязана текстовая заметка;

  • индикатор рейтинга — установлен пользовательский рейтинг;

  • дополнительные маркеры — файл имеет специальные состояния или связанные данные.

Один щелчок выделяет объект и показывает его в панели предварительного просмотра. Двойной щелчок или нажатие средней кнопки мыши открывает Media Viewer.

Несколько файлов выделяются через Ctrl и Shift. Нижняя строка состояния показывает количество выделенных объектов, их общий размер, формат и другие сводные сведения.

Media Viewer

Media Viewer используется для полноразмерного просмотра изображений, анимаций и видео. При перемещении указателя к верхнему краю появляются hover-панели:

  • слева — теги;

  • по центру — переход между файлами и управление масштабом;

  • справа — статусы, рейтинги и дополнительные сведения.

Основные действия:

ДействиеУправление
Следующий или предыдущий файлPage Down / Page Up
Изменить масштабCtrl + колёсико мыши
Закрыть Media ViewerEnter
Переключить оформление полноэкранного окнаF
Открыть Manage TagsF3
АрхивироватьF7
УдалитьDel

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

Панель управления Media Viewer

Создание новой страницы

Страница поиска создаётся через:

pages -> new file search page

Быстрый вариант:

Ctrl+T -> file search

Клавиша F9 открывает общий выбор типа новой страницы. Через него можно создать поиск, локальный импорт, загрузчик, Watcher, страницу обработки дубликатов и другие рабочие области.

Вкладка закрывается средней кнопкой мыши. Это полезно для тяжёлых поисков: страницу с десятками тысяч миниатюр лучше закрывать после завершения работы, а часто используемые условия сохранять как favourite search.

Импорт файлов и папок

Ручной импорт запускается командой:

file -> import files

Альтернативный способ — перетащить файлы или целую папку в главное окно. Hydrus открывает диалог review files to import, сканирует содержимое и формирует очередь.

Окно подготовки файлов к импорту

В таблице отображаются:

  • полный путь;

  • определённый тип файла;

  • размер;

  • состояние разбора.

В нижней части расположены кнопки:

  • add files;

  • add folder;

  • remove files;

  • file import options;

  • import now;

  • add tags before the import >>;

  • close.

Обычный импорт

Последовательность действий:

  1. Открыть file -> import files.

  2. Нажать add files или add folder.

  3. Дождаться завершения анализа.

  4. Удалить ненужные позиции через remove files.

  5. Проверить file import options.

  6. Нажать import now.

  7. Дождаться появления миниатюр на новой странице.

Hydrus копирует принятые объекты во внутреннее хранилище. Исходные файлы остаются на месте, если пользователь отдельно не включил удаление оригиналов.

Опцию delete original files after successful import следует использовать только после проверки рабочего процесса. Если библиотека импортируется впервые, безопаснее оставить исходную папку нетронутой и удалить её вручную после резервного копирования базы.

File Import Options

Через file import options задаются правила допуска файлов:

  • минимальный и максимальный размер;

  • минимальная и максимальная ширина;

  • минимальная и максимальная высота;

  • допустимые типы;

  • отношение к ранее удалённым объектам;

  • поведение при известных URL и хэшах;

  • параметры добавления тегов, заметок и расположений.

Эти настройки полезны при импорте смешанной папки. Например, можно исключить миниатюры меньше 300 × 300 пикселей или отказаться от файлов определённого типа.

Точные копии не создаются повторно. Если содержимое уже есть в базе, Hydrus обновит связанные данные в соответствии с параметрами импорта, но не положит второй экземпляр того же файла.

Добавление тегов во время импорта

Кнопка add tags before the import >> открывает правила предварительной разметки. Можно:

  • назначить один тег всем объектам;

  • сохранить исходное имя как тег;

  • извлечь тег из имени файла;

  • превратить названия папок в теги;

  • загрузить метаданные из сопутствующего TXT- или JSON-файла;

  • применить регулярное выражение;

  • направить теги в определённый tag service.

Допустим, исходная структура выглядит так:

References
├── Architecture
│   ├── Gothic
│   └── Modern
└── Clothing
    ├── Jackets
    └── Shoes

При импорте названия каталогов можно преобразовать в теги:

reference
architecture
gothic

или:

reference
clothing
jackets

Это позволяет перенести старую папочную классификацию в новую медиабазу, не размечая всё с нуля.

Автоматические Import Folders

Для постоянного входящего каталога используется:

file -> import and export folders

Import Folder периодически проверяет указанное расположение и обрабатывает новые файлы. Для него настраиваются:

  • интервал проверки;

  • действия после успешного импорта;

  • действия при ошибке;

  • разбор имён и sidecar-файлов;

  • назначение дополнительных тегов;

  • параметры импорта;

  • целевой local file domain.

Это удобно при совместной работе с браузерным загрузчиком, сканером или графическим редактором. Внешняя программа сохраняет материалы в папку, а Hydrus автоматически забирает их в библиотеку.

Крупную коллекцию лучше импортировать частями или через Import Folder. Один гигантский диалог с сотнями тысяч путей требует больше памяти и сложнее восстанавливается после ошибки.

Теги и пространства имён

Теги — основной способ организации коллекции. Они описывают свойства файла и используются для последующего поиска.

Для открытия редактора тегов:

  1. Выделите один или несколько файлов.

  2. Нажмите F3.

  3. Выберите сервис, например my tags.

  4. Введите тег.

  5. Нажмите Enter.

  6. Завершите работу кнопкой apply.

Окно Manage Tags в Hydrus Network

В окне manage tags отображаются:

  • вкладки tag services;

  • поле ввода;

  • autocomplete dropdown;

  • текущие теги;

  • предлагаемые теги;

  • недавние значения;

  • избранные значения;

  • кнопки сортировки и группировки;

  • apply и cancel.

При открытии редактора из Media Viewer используется немодальное окно. В нём вместо apply и cancel присутствует close, а изменения применяются сразу. Можно оставить редактор открытым и перемещаться по файлам клавишами Page Up и Page Down.

Обычные теги

Простой тег не содержит категории:

night
rain
portrait
favourite
reference

Он подходит для признаков, которые не нуждаются в формальной структуре.

Namespaced tags

Пространство имён задаётся перед двоеточием:

creator:ivan_petrov
series:northern_city
character:anna
location:amsterdam
year:2025
camera:sony_a7

Часть до двоеточия называется namespace, часть после него — subtag.

Пространства имён дают несколько преимуществ:

  • одинаковые слова в разных категориях не смешиваются;

  • теги окрашиваются по типу;

  • результаты можно группировать через collect by;

  • поиск можно ограничить определённым namespace;

  • библиотека становится понятнее при большом количестве метаданных.

Например, слово paris может означать место, имя персонажа или название серии:

location:paris
character:paris
series:paris

Без пространства имён эти понятия пришлось бы различать вручную.

Выбор полезных пространств имён

Для коллекции иллюстраций подойдёт схема:

creator:
series:
character:
style:
location:
source:

Для фототеки:

person:
location:
event:
year:
camera:
lens:

Для библиотеки референсов:

reference:
material:
lighting:
angle:
color:
architecture:
clothing:

Не следует создавать namespace для каждого мелкого признака. Система должна помогать находить файлы, а не превращать разметку в бесконечную работу.

Пакетное тегирование

Если выделено несколько файлов, F3 открывает общий редактор. Hydrus различает:

  • теги, имеющиеся у всех выделенных объектов;

  • теги, имеющиеся только у части;

  • отсутствующие теги.

Добавленное значение применяется ко всему выделению. Это удобно для серии изображений одного автора или набора референсов из одной папки.

Local Tag Services

Теги хранятся в сервисах. Базовая конфигурация включает:

  • my tags — ручная пользовательская разметка;

  • downloader tags — метаданные, полученные загрузчиками.

Дополнительные сервисы создаются через:

services -> manage services

Сервисы можно разделить по назначению:

  • личная разметка;

  • автоматические теги;

  • данные из старой базы;

  • теги отдельного сайта;

  • временные служебные признаки;

  • общий сетевой репозиторий.

Каждый tag service имеет собственные tags, siblings и parents. Локальные сервисы остаются на компьютере пользователя.

Tag Siblings

Tag siblings объединяют разные варианты одного понятия. Один тег назначается предпочтительным, остальные становятся его синонимами.

Пример:

colour -> color
grey -> gray
creator:ivan petrov -> creator:ivan_petrov
character:bruce_wayne -> character:batman

Если файл хранит старый вариант, поиск по предпочтительному тегу всё равно его найдёт. Autocomplete показывает обработанное представление, а исходное значение остаётся доступным в storage-контексте.

Siblings полезны для:

  • исправления опечаток;

  • объединения разных транслитераций;

  • перехода на единый язык;

  • замены прежней схемы тегов;

  • нормализации псевдонимов авторов;

  • объединения полного и сокращённого названия.

Управление выполняется через:

tags -> manage tag siblings

Для каждого сервиса правила задаются отдельно. Это позволяет сохранить исходные теги загрузчика без изменений, но отображать их в удобной нормализованной форме.

Tag Parents

Tag parents создают иерархические отношения. Если дочерний тег присутствует, Hydrus может отображать связанный родительский.

Пример:

character:batman -> series:dc_comics
series:dc_comics -> category:comics
location:amsterdam -> country:netherlands
camera:sony_a7_iv -> brand:sony

Файл с тегом character:batman автоматически участвует в поиске по series:dc_comics и category:comics, даже если эти значения не добавлялись вручную.

Настройка открывается командой:

tags -> manage tag parents

Parents особенно полезны для устойчивых отношений. Не стоит создавать правило, если связь зависит от конкретного файла. Например, rain -> night будет ошибочным, поскольку дождь бывает и днём.

Siblings и parents можно включать только в нужных контекстах через настройки отображения и поиска тегов. Это позволяет отделить физически сохранённые метаданные от обработанного представления.

Поиск файлов

Поиск выполняется на странице file search. Левая панель содержит поле search tags, а над ним — активные предикаты.

Hydrus использует логическое AND: файл должен соответствовать каждому добавленному условию.

Пример:

creator:ivan_petrov
location:street
night

Результат включает только файлы, у которых одновременно присутствуют все три признака.

Исключение тегов

Для отрицательного условия используется дефис:

-portrait
-character:anna

Первый предикат исключит портреты, второй — файлы с определённым персонажем.

Отрицательные условия могут выполняться медленнее положительных, особенно на очень большой базе. Запрос лучше сначала сузить несколькими обычными тегами.

Autocomplete Dropdown

При вводе текста Hydrus показывает совпадения и количество файлов для каждого тега. Это помогает оценить размер будущей выборки до запуска.

Если поле пустое, список предлагает системные предикаты. Кнопки под полем управляют режимом поиска:

  • включение current tags;

  • включение pending tags;

  • searching immediately;

  • OR-конструктор;

  • выбор file domain;

  • выбор tag domain;

  • сохранённые запросы.

Кнопка searching immediately временно отключает автоматический запуск. Это удобно, когда нужно составить несколько тяжёлых условий и выполнить запрос только после завершения настройки.

Wildcard-поиск

Символ * заменяет произвольную последовательность символов:

creator:ivan*
*petrov
title:*city*

Wildcard полезен, если пользователь помнит только часть тега или ищет группу однотипных значений.

OR-поиск

Для выбора одного из нескольких условий используется OR.

Например:

red eyes OR green eyes

найдёт файлы хотя бы с одним из этих тегов.

Простой OR-конструктор создаётся удержанием Shift при добавлении тегов. Новые значения формируют цепочку, после чего готовый OR-предикат переносится в список активных условий.

Сложный пример:

(creator:ivan_petrov OR creator:anna_smith)
location:street
-system:filetype is video

В выборку попадут уличные изображения одного из двух авторов, но не видео.

Редактирование предикатов

Активное условие можно изменить через контекстное меню или Shift + двойной щелчок. Для system:-предиката повторно открывается его редактор.

Например, условие:

system:filesize < 200 KB

можно изменить на:

system:filesize < 1 MB

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

Системные предикаты

Системные предикаты фильтруют не по пользовательским тегам, а по данным базы.

Наиболее полезные категории:

КатегорияПример задачи
СтатусInbox, Archive, Trash
ТипТолько JPEG, PNG, видео или аудио
Размер файлаБольше или меньше заданного объёма
РазрешениеШирина, высота, число пикселей
Соотношение сторонГоризонтальные, вертикальные, квадратные
ДлительностьФильтрация видео и анимаций
Дата импортаНовые или старые материалы
Количество теговНайти неразмеченные файлы
РейтингПоказать объекты с заданной оценкой
URLФайлы с известным источником
ХэшПоиск конкретных объектов
ОтношенияЛучшие и второстепенные файлы duplicate groups
ОграничениеВернуть только заданное количество результатов

Практический запрос для поиска крупных вертикальных JPEG:

system:filetype is jpeg
system:height > 3000
system:ratio is portrait

Для поиска новых неразмеченных объектов:

system:inbox
system:number of tags = 0
system:limit = 256

system:limit особенно важен для постоянных рабочих страниц. Вместо отображения десятков тысяч миниатюр Hydrus возвращает управляемую порцию.

File Domain и Tag Domain

По умолчанию поиск выполняется в:

my files
all known tags

File domain определяет, где искать файлы:

  • локальная медиатека;

  • Trash;

  • определённый local file domain;

  • все известные файлы.

Tag domain определяет, какие сервисы тегов учитывать:

  • все известные;

  • my tags;

  • downloader tags;

  • PTR;

  • выбранный локальный сервис.

Если нужно проверить только ручную разметку, tag domain переключается с all known tags на my tags.

Сортировка и группировка

Над сеткой расположены sort by и collect by.

Доступные варианты сортировки включают:

  • размер файла;

  • ширину и высоту;

  • число пикселей;

  • длительность;

  • дату импорта;

  • дату изменения;

  • случайный порядок;

  • рейтинг;

  • namespace.

Параметры пользовательской сортировки настраиваются через:

file -> options -> file sort/collect

collect by собирает файлы в группы по пространству имён. Например, выбор series сформирует отдельные коллекции для каждой серии.

Группировка полезна, когда один запрос возвращает материалы нескольких авторов или проектов. Вместо плоского списка пользователь получает компактные наборы.

Inbox, Archive и Trash

Каждый новый локальный файл попадает в Inbox. Это не физическая папка, а статус, доступный через:

system:inbox

После проверки файл архивируется и становится доступен через:

system:archive

Архивирование выполняется клавишей F7 или через контекстное меню. Возврат в Inbox — Shift+F7.

Удалённые объекты перемещаются в Trash. Они перестают появляться в обычных запросах, но остаются доступными при выборе file domain trash. Восстановление выполняется сочетанием Shift+Del.

Archive/Delete Filter

Для быстрой сортировки:

  1. Выделите набор миниатюр.

  2. Откройте filter -> archive/delete.

  3. Либо нажмите F12.

  4. Последовательно принимайте решение по каждому объекту.

  5. Завершите фильтр, чтобы зафиксировать действия.

Управление по умолчанию:

РешениеУправление
Оставить и архивироватьЛевая кнопка мыши или F7
УдалитьПравая кнопка мыши или Del
ПропуститьUp
Вернуться на шаг назадСредняя кнопка или Backspace
Завершить фильтрациюEsc, Enter или F12

Решения накапливаются внутри фильтра и применяются после выхода. До завершения можно вернуться назад и исправить последнее действие.

Рабочая схема для большой коллекции:

  1. Все новые материалы попадают в Inbox.

  2. Нежелательные объекты удаляются через Archive/Delete Filter.

  3. Полезные файлы архивируются.

  4. Неясные случаи пропускаются и остаются для повторного просмотра.

  5. После фильтрации выполняется тегирование и обработка дубликатов.

Так Inbox превращается в реальную очередь входящих материалов, а не в постоянно растущую свалку.

Рейтинги

Hydrus поддерживает несколько типов пользовательских рейтингов:

  • like/dislike;

  • numerical;

  • inc/dec.

Сервисы рейтингов создаются через:

services -> manage services -> add

Like/Dislike

Двоичный рейтинг хранит одно из двух состояний. Он необязательно означает нравится или не нравится. Его можно использовать как переключатель:

  • готово к экспорту;

  • проверено;

  • требует обработки;

  • пригодно для проекта;

  • оставить в основной коллекции.

Для сервиса задаются:

  • название;

  • цвета;

  • форма;

  • отображение на миниатюрах;

  • поведение при отсутствии оценки.

Настройка Like/Dislike Rating

Numerical Rating

Числовой рейтинг представляет шкалу, например 1–5 или 0–10. Настраиваются количество значений, разрешение нулевой оценки, форма символа и расстояние между элементами.

Применение:

  • субъективное качество;

  • приоритет обработки;

  • пригодность как референса;

  • уровень завершённости;

  • оценка композиции.

Inc/Dec

Счётчик увеличивается левой кнопкой и уменьшается правой. Он подходит для числового признака без фиксированного верхнего предела.

Рейтинг устанавливается непосредственно на миниатюре, в Media Viewer или через пакетное окно F4. После этого его можно использовать как поисковый предикат и критерий сортировки.

Поиск и обработка дубликатов

Hydrus различает точные копии и визуально похожие файлы.

Точный дубликат имеет тот же хэш и отсекается при импорте. Визуальный дубликат может отличаться:

  • разрешением;

  • степенью JPEG-сжатия;

  • форматом;

  • цветовым профилем;

  • метаданными;

  • обрезкой;

  • небольшим водяным знаком;

  • незначительной обработкой.

Для таких случаев используется система potential duplicates.

Подготовка потенциальных пар

Страница открывается через выбор новой страницы:

special -> duplicates processing

Интерфейс включает вкладки:

  • preparation;

  • filtering;

  • auto-resolution.

Страница обработки потенциальных дубликатов

На вкладке подготовки задаётся maximum search distance of pair. Чем меньше расстояние, тем сильнее изображения должны быть похожи.

Практический порядок:

  1. Начать с расстояния 0.

  2. Обработать наиболее очевидные совпадения.

  3. Повысить значение до 2 или 4.

  4. Проверить рост ложных совпадений.

  5. Не расширять поиск без необходимости.

При расстоянии 0 часто находятся перекодированные или масштабированные версии одного изображения. При увеличении значения появляются похожие композиции, вариации и ложные совпадения.

Фильтрация пар

Вкладка filtering позволяет ограничить очередь обычными поисковыми условиями.

Доступны режимы:

  • at least one file matches the search;

  • both files match the search;

  • the two files match different searches.

Первый вариант оставляет пары, где хотя бы один объект соответствует запросу. Второй требует соответствия обоих. Третий позволяет задать отдельные условия для левой и правой стороны.

Пример поиска пары JPEG и PNG:

Левая сторона:
system:filetype is jpeg

Правая сторона:
system:filetype is png

Дополнительно учитываются:

  • maximum search distance of pair;

  • наличие pixel duplicates;

  • теги;

  • Inbox или Archive;

  • размер и разрешение;

  • file domain.

После подготовки нажимается launch the filter.

Виды отношений

В Duplicate Filter пользователь выбирает одно из отношений.

Better/Worse Duplicate

Оба объекта показывают одно и то же, но один качественнее. Лучший файл становится основным представителем duplicate group.

Критерии выбора:

  • большее полезное разрешение;

  • меньше артефактов;

  • отсутствие ненужной обрезки;

  • более качественный формат;

  • правильные цвета;

  • отсутствие лишних надписей;

  • наличие прозрачности;

  • близость к оригинальному источнику.

Чаще всего выбирается действие наподобие:

this is better, and delete the other

Same Quality Duplicate

Файлы считаются равноценными. Они объединяются в одну группу без выраженного качественного преимущества одного над другим.

Alternate

Объекты связаны, но не являются копиями:

  • разные цветовые варианты;

  • изменение позы;

  • этапы работы;

  • альтернативная композиция;

  • версия с другим фоном;

  • близкие кадры одной сцены.

False Positive

Файлы визуально совпали по форме, но фактически не связаны. Команда they are not related фиксирует ложное совпадение, чтобы пара не появлялась повторно.

Duplicate Groups

Подтверждённые дубликаты объединяются в группу. Один объект назначается лучшим, или King. Если:

A duplicate B
B duplicate C

Hydrus выводит, что A, B и C принадлежат одной duplicate group.

Это избавляет от необходимости сравнивать каждую возможную комбинацию вручную.

Объединение метаданных

Перед фильтрацией настраивается:

edit default duplicate metadata merge options

При удалении худшей версии на лучшую можно перенести:

  • теги;

  • рейтинги;

  • URL;

  • заметки;

  • Archive-статус;

  • временные метки;

  • другие связанные сведения.

Правило особенно важно, если копии были импортированы из разных источников. Одна версия может иметь лучшее изображение, а другая — более полную разметку.

Mixed Pairs и Group Mode

mixed pairs выдаёт смешанную очередь потенциальных пар. Один файл может встретиться в нескольких сравнениях.

group mode собирает все потенциально связанные объекты в одну группу и предлагает обработать её целиком. Режим удобен для серий с несколькими вариантами одного изображения.

Автоматическое разрешение следует настраивать только для однозначных правил. Например, можно автоматически предпочитать PNG перед JPEG при полностью совпадающих пикселях. Широкие визуальные совпадения требуют ручной проверки.

Встроенные загрузчики

Hydrus содержит настраиваемую систему получения материалов из интернета. Чистая база не содержит готового универсального набора определений: пользователь импортирует нужные downloader definitions или создаёт собственные.

Определения загрузчиков добавляются через:

network -> downloaders -> import downloaders

Поддерживаются перенос PNG-конфигурации, вставка данных из буфера и импорт JSON.

Типы загрузчиков:

ТипНазначение
Gallery DownloadМногостраничный поиск по запросу
SubscriptionПовторная автоматическая проверка запроса
WatcherОтслеживание обновляемой страницы
URL DownloadРазовая обработка списка URL
Simple DownloaderИзвлечение ссылок по простому пользовательскому правилу

Gallery Download

Gallery Download создаёт очередь по поисковому запросу. Пользователь выбирает source, вводит query text и запускает обработку.

Gallery Downloader в Hydrus Network

Страница содержит:

  • список запросов;

  • выбранный source;

  • состояние;

  • количество найденных объектов;

  • число успешно импортированных файлов;

  • время добавления;

  • поле search tags;

  • file limit;

  • import options;

  • highlighted query;

  • журнал поиска;

  • журнал импорта;

  • теги выбранного файла.

Один Gallery Downloader может вести несколько запросов. Миниатюры отображаются для одной выделенной очереди. Двойной щелчок по строке включает highlighted query и показывает её расширенные параметры.

Рабочая последовательность:

  1. Создать Gallery Download page.

  2. Выбрать определение источника.

  3. Ввести запрос.

  4. Установить небольшой file limit.

  5. Запустить поиск.

  6. Проверить первые результаты.

  7. При необходимости изменить import options.

  8. Увеличить лимит только после проверки качества выдачи.

Параметры в верхней части относятся к новым запросам. Для существующей очереди настройки меняются в highlighted query или переносятся командой set options to queries.

URL Download

URL Download обрабатывает отдельные ссылки без обхода многостраничной выдачи. Можно вставить одну ссылку, несколько строк или перетащить адрес из браузера.

Каждый URL анализируется соответствующим URL Class. Если Hydrus распознаёт страницу, он получает ссылку на файл, теги, заметки и другие доступные данные.

URL Download подходит для:

  • отдельной публикации;

  • списка сохранённых ссылок;

  • повторного импорта метаданных;

  • передачи URL из браузерного расширения;

  • отправки ссылок через Client API.

Он не заменяет Gallery Downloader, поскольку не выполняет многостраничный поиск.

Watcher

Watcher регулярно проверяет обновляемую страницу. Типичный сценарий — ветка или лента, где постепенно появляются новые вложения.

Hydrus регулирует частоту проверки в зависимости от скорости обновлений. Активная страница проверяется чаще, затихающая — реже. После длительного отсутствия активности или ошибки 404 задача получает состояние DEAD.

Simple Downloader

Simple Downloader выполняет простое извлечение:

  • всех изображений со страницы;

  • целей графических ссылок;

  • URL, совпадающих с заданным правилом.

Он не обладает полноценной логикой Gallery Downloader, но подходит для одноразовых страниц с предсказуемой структурой.

Import Options загрузчика

Для каждой очереди задаются правила:

  • допустимые типы и размеры;

  • обработка уже известных файлов;

  • обработка ранее удалённых файлов;

  • теги;

  • заметки;

  • целевой local file domain;

  • отображение результатов;

  • повторный запрос метаданных.

Если файл уже известен, Hydrus обычно не загружает его повторно. Для обновления метаданных используется:

urls -> force metadata refetch

Команда повторно получает страницу и применяет новые теги или заметки без лишнего скачивания самого медиафайла.

Ограничения пропускной способности

Настройки находятся в:

network -> data -> review bandwidth usage and edit rules

Hydrus учитывает несколько контекстов:

  • global;

  • web domain;

  • downloader page;

  • subscription;

  • watcher page.

Сетевой запрос начинается только тогда, когда правила разрешают работу во всех применимых контекстах.

Ограничения не следует полностью отключать. Чрезмерный параллелизм создаёт нагрузку на базу, замедляет интерфейс и может привести к блокировке со стороны сайта. Hydrus рассчитан на устойчивую длительную загрузку, а не на максимально быстрый захват всей выдачи.

Подписки

Subscription повторяет сохранённый gallery-запрос и получает новые результаты.

Управление открывается через:

network -> manage subscriptions

Для создания:

  1. Нажмите add.

  2. Укажите название.

  3. Выберите downloader.

  4. Добавьте один или несколько queries.

  5. Настройте import options.

  6. Сохраните подписку.

При первой синхронизации Hydrus формирует журнал последних известных URL. При следующих проверках он проходит свежие результаты и останавливается, когда достигает уже знакомой части выдачи.

Подписка предназначена для новых материалов, а не для первоначальной загрузки всей многотысячной галереи. Полный архив сначала обрабатывается через Gallery Downloader, после чего Subscription отслеживает обновления.

Частота синхронизации регулируется по скорости появления файлов. Если запрос пополняется часто, проверка выполняется чаще. При длительном отсутствии новых результатов задача постепенно замедляется и может перейти в состояние DEAD.

Полезная схема:

Gallery Downloader:
получить существующий архив

Subscription:
получать только новые публикации

Большое количество подписок необходимо ограничивать реальной скоростью разбора Inbox. Если ежедневно поступает 500 файлов, а пользователь способен проверить только 50, очередь будет расти независимо от качества автоматизации.

Экспорт файлов

Hydrus позволяет возвращать файлы во внешнюю файловую систему несколькими способами.

Перетаскивание

Выделенные миниатюры перетаскиваются в папку или другое приложение. Это создаёт копии, не перемещая внутренние объекты.

Из Media Viewer перетаскивание запускается кнопкой на верхней hover-панели.

Копирование через буфер

Команда:

share -> copy -> files

копирует выбранные файлы, после чего их можно вставить в Проводник или совместимое приложение.

Export Files

Расширенный экспорт:

share -> export -> files

Позволяет выбрать:

  • каталог;

  • шаблон имени;

  • подпапки;

  • sidecar-файлы;

  • конфликт имён;

  • необходимые сервисы метаданных.

По умолчанию внутреннее имя основано на хэше. Для читаемой структуры используется шаблон.

Пример:

[creator]{filehash}

создаст папки по значению creator:.

Другой вариант:

[series][character]{filehash}

распределит файлы сначала по серии, затем по персонажу.

Кнопка pattern shortcuts показывает доступные переменные.

Экспорт для редактирования

Внутренний файл нельзя открывать в редакторе и сохранять поверх. Правильный порядок:

  1. Экспортировать объект.

  2. Открыть экспортированную копию.

  3. Выполнить редактирование.

  4. Сохранить под отдельным именем.

  5. Импортировать результат.

  6. При необходимости связать версии как duplicates или alternates.

Так база не теряет соответствие между хэшем, миниатюрой и реальным содержимым.

Sidecar-файлы

Sidecar хранит метаданные рядом с основным объектом. Hydrus поддерживает импорт и экспорт TXT- и JSON-структур.

Простейший пример:

image001.jpg
image001.txt

Содержимое image001.txt:

creator:ivan_petrov
series:northern_city
night
rain

При импорте папки Hydrus связывает TXT с JPEG и применяет теги.

JSON позволяет хранить более сложную структуру:

  • несколько tag services;

  • URL;

  • заметки;

  • дополнительные поля;

  • правила маршрутизации.

Sidecar-настройки определяют:

  1. Как найти сопутствующий файл.

  2. Какой формат прочитать.

  3. Какие данные извлечь.

  4. В какой сервис их направить.

  5. Нужно ли преобразовать строки перед применением.

Sidecars полезны для:

  • переноса библиотеки между программами;

  • обмена тегами;

  • резервного экспорта метаданных;

  • подготовки размеченного набора;

  • интеграции с внешним загрузчиком;

  • восстановления структуры после миграции.

Hydrus не использует sidecar как основное внутреннее хранилище. После импорта данные записываются в базу.

Local File Domains

По умолчанию локальные объекты объединяются в общее файловое пространство. Для сложных библиотек можно создать несколько local file domains.

Примеры:

  • основная коллекция;

  • рабочие референсы;

  • временный импорт;

  • материалы проекта;

  • архив завершённых работ.

При импорте файл добавляется во внутреннее хранилище и в один или несколько доменов. Удаление из одного домена не обязательно означает физическое удаление, если объект остаётся в другом.

Эта система отличается от папок. Один физический файл может логически присутствовать в нескольких доменах без создания копий.

Local File Domains полезны, когда требуется:

  • отделить временные данные;

  • ограничить область поиска;

  • организовать несколько независимых рабочих процессов;

  • предоставить API доступ только к определённой части библиотеки;

  • настроить разные Import Folders.

Для обычной медиатеки достаточно одного домена. Дополнительные стоит создавать только при понятной необходимости.

Public Tag Repository

Public Tag Repository, или PTR, — удалённый сервис тегов. Он хранит связи между хэшами файлов и тегами. Сами пользовательские медиафайлы при обычной синхронизации тегового репозитория не загружаются.

Подключение запускается через:

help -> add the public tag repository

После добавления PTR клиент:

  1. Получает пакеты обновлений.

  2. Сохраняет их локально.

  3. Индексирует связи хэш–тег.

  4. Сопоставляет известные хэши с файлами пользователя.

  5. Показывает найденные теги как отдельный сервис.

Если популярное изображение уже размечено в репозитории, пользователь получает готовые метаданные без ручного ввода.

Предложения новых тегов сначала получают pending-статус. После отправки они попадают на сервер и включаются в будущие обновления.

PTR требует значительного объёма базы и интенсивной индексации. Для него нужен быстрый SSD и крупный запас свободного пространства. На HDD обработка огромного количества связей выполняется слишком медленно. Состояние синхронизации проверяется через:

services -> review services

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

Client API

Client API позволяет внешним программам взаимодействовать с открытым Hydrus Client.

API включается через:

services -> manage services

После назначения порта сервис запускается вместе с клиентом. Для каждого внешнего приложения создаётся отдельный access key с ограниченными разрешениями.

Ключи управляются в:

services -> review services

Доступные разрешения охватывают:

  • импорт файлов;

  • добавление URL;

  • поиск объектов;

  • чтение метаданных;

  • добавление тегов;

  • управление страницами;

  • чтение миниатюр и файлов;

  • работу с cookies;

  • управление базой заметок.

Практические задачи Client API:

Добавление файлов

Внешний скрипт передаёт файл в Hydrus и получает результат импорта, хэш и статус.

Отправка URL

Браузерное расширение может направить текущую страницу в URL Downloader или Watcher.

Поиск

Программа формирует запрос из тегов и системных предикатов, после чего получает список file_ids или хэшей.

Метаданные

Для выбранных файлов можно получить:

  • тип;

  • размер;

  • разрешение;

  • длительность;

  • теги;

  • рейтинги;

  • URL;

  • даты;

  • отношения между файлами;

  • local file domains.

Работа с тегами

Внешний инструмент может:

  • искать теги;

  • добавлять и удалять значения;

  • указывать tag service;

  • использовать storage- или display-представление;

  • обрабатывать siblings и parents через результаты Hydrus.

Управление интерфейсом

API умеет получать структуру текущих страниц и создавать новые рабочие вкладки. Это позволяет внешнему инструменту открыть результаты непосредственно в настольном клиенте.

Обмен выполняется преимущественно через UTF-8 JSON. Для объёмных операций предусмотрен CBOR. Каждый ключ должен получать только действительно необходимые разрешения. Локальное подключение безопаснее сетевого, поэтому доступ извне не следует включать без защищённого канала и понимания сетевой конфигурации.

Хранение базы и медиаданных

Hydrus разделяет базу и сами файлы.

База содержит:

  • хэши;

  • пути внутреннего хранилища;

  • теги;

  • рейтинги;

  • URL;

  • заметки;

  • Inbox и Archive;

  • отношения дубликатов;

  • параметры сервисов;

  • историю импорта;

  • сетевые очереди;

  • настройки интерфейса.

Медиахранилище содержит оригинальные импортированные объекты и миниатюры.

Перенос медиахранилища

Команда:

database -> move media files

позволяет распределить данные между несколькими расположениями.

Для каждого пути задаются:

  • weight;

  • max size;

  • относительное или абсолютное расположение.

weight определяет долю новых файлов. Если один диск имеет вес 1, а другой 2, второй получает примерно вдвое больше данных.

max size ограничивает желаемый объём. Хотя бы одно расположение должно оставаться без лимита, чтобы Hydrus всегда знал, куда поместить новый файл.

Медиаданные можно держать на вместительном HDD, а базу — на SSD. На скорость поиска сильнее всего влияет расположение файлов .db, поскольку запросы, индексы и PTR постоянно обращаются именно к ним.

Несколько дисков

Hydrus подходит для распределённой библиотеки:

SSD:
база и миниатюры

HDD 1:
изображения

HDD 2:
видео и остальная медиатека

Программа сама управляет внутренними путями. Перемещать каталоги вручную нельзя: перенос выполняется только через встроенный диалог.

Резервное копирование

Резервная копия должна включать:

  • базу данных;

  • внутреннее медиахранилище;

  • миниатюры;

  • пользовательские настройки;

  • локальные стили и дополнительные ресурсы.

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

Практичная схема:

  1. Закрыть Hydrus.

  2. Убедиться, что процесс завершён.

  3. Скопировать каталог базы.

  4. Скопировать все media locations.

  5. Проверить объём и количество файлов.

  6. Хранить хотя бы одну копию отдельно от основного компьютера.

  7. Перед серьёзным обновлением создавать дополнительный снимок.

Одной копии медиаданных недостаточно. Без базы сохранятся сами файлы, но будут потеряны теги, рейтинги, Inbox, URL, duplicate groups и настройки.

Одной копии базы также недостаточно, если внутренние медиа находятся в другом месте.

Для огромного архива разумно использовать инкрементальное резервирование: после первой полной копии переносить только новые и изменённые объекты.

Производительность

Hydrus способен управлять миллионами объектов, но интерфейсная страница не должна одновременно отображать всю библиотеку.

Наибольшую нагрузку создают:

  • страницы с десятками тысяч миниатюр;

  • сложные отрицательные запросы;

  • широкие OR-условия;

  • большой system:everything;

  • высокое расстояние поиска дубликатов;

  • множество параллельных загрузчиков;

  • индексация PTR;

  • генерация миниатюр;

  • анализ видео;

  • одновременный импорт крупных папок.

Оптимальная работа со страницами

Вместо:

system:everything

лучше использовать:

system:everything
system:limit = 256

Для Inbox:

system:inbox
system:limit = 512

После обработки страница обновляется и получает следующую порцию.

Hydrus начинает заметно замедляться, когда одна вкладка отслеживает примерно 40–50 тысяч объектов. Особенно тяжёлой становится ситуация, когда несколько таких страниц остаются открытыми одновременно.

Ускорение поиска

Чтобы запрос выполнялся быстрее:

  • сначала добавляйте редкий положительный тег;

  • затем системные ограничения;

  • отрицательные предикаты оставляйте последними;

  • ограничивайте file domain;

  • выбирайте конкретный tag service;

  • используйте system:limit;

  • отключайте searching immediately при настройке тяжёлого запроса;

  • сохраняйте часто используемые условия в favourites.

Ускорение импорта

Для большого архива:

  • разделите данные на несколько папок;

  • используйте Import Folder;

  • не запускайте множество параллельных очередей;

  • исключите заведомо ненужные форматы;

  • заранее настройте минимальное разрешение;

  • не включайте сложный sidecar-разбор без необходимости.

Ускорение дубликатов

Начинайте с search distance 0. Высокое значение резко увеличивает количество потенциальных пар и ложных совпадений.

Очередь ограничивается тегами:

creator:ivan_petrov
system:archive

или типом:

system:filetype is jpeg

Так Duplicate Filter работает с конкретной частью коллекции, а не со всей базой.

SSD и HDD

База должна находиться на SSD. Механический диск допустим для самих изображений и видео, поскольку последовательное чтение одного файла не требует такого количества мелких операций.

PTR, крупные поиски, siblings, parents и duplicate relationships используют множество индексных запросов. На HDD интерфейс будет дольше ждать базу даже при быстром процессоре.

Практическая настройка новой медиатеки

Начинать лучше не со всей коллекции, а с тестовой папки на 100–500 файлов.

Шаг 1. Импорт тестовой папки

Перетащите каталог в главное окно и оставьте безопасные параметры:

  • не удалять оригиналы;

  • принимать распространённые изображения;

  • не импортировать слишком маленькие файлы;

  • поместить результаты в Inbox.

Шаг 2. Создание базовой схемы тегов

Выберите несколько пространств имён:

creator:
series:
character:
location:
reference:

Не пытайтесь сразу описать каждую визуальную деталь.

Шаг 3. Разбор Inbox

Откройте:

system:inbox

Выделите результаты и нажмите F12. Оставьте полезные материалы, удалите мусор, спорные случаи пропустите.

Шаг 4. Пакетное тегирование

Сгруппируйте несколько файлов автора и нажмите F3. Добавьте общий creator: и другие устойчивые признаки.

Шаг 5. Проверка поиска

Создайте новую страницу и протестируйте:

creator:имя
system:archive

Затем добавьте исключение и ограничение разрешения.

Шаг 6. Обработка дубликатов

Запустите поиск с расстоянием 0. Настройте перенос тегов с худшей версии на лучшую.

Шаг 7. Настройка рейтинга

Создайте numerical rating для качества или like/dislike для избранного. Убедитесь, что рейтинг участвует в поиске и сортировке.

Шаг 8. Резервная копия

Закройте клиент и сохраните тестовую базу. Только после проверки восстановления стоит импортировать основной архив.

Сценарии использования

Каталог иллюстраций

Разметка:

creator:
series:
character:
style:
source:

Рабочий процесс:

  1. Импортировать изображения.

  2. Получить доступные downloader tags.

  3. Нормализовать имена авторов через siblings.

  4. Привязать персонажей к сериям через parents.

  5. Удалить низкокачественные копии.

  6. Отметить лучшие работы числовым рейтингом.

Hydrus позволяет найти все изображения одного персонажа независимо от автора, формата и исходной папки.

Библиотека дизайнерских референсов

Разметка:

reference:architecture
reference:clothing
lighting:night
angle:low
material:metal
color:red

Запрос:

reference:architecture
material:metal
lighting:night

В результате получается выборка ночной металлической архитектуры, даже если изображения пришли из разных проектов и источников.

Архив фотографий

Разметка:

person:
event:
location:
year:
camera:

Hydrus не заменяет RAW-конвертер, но подходит для хранения готовых JPEG, TIFF и экспортированных версий. Исходные RAW-файлы разумнее обрабатывать в специализированной фотопрограмме, а Hydrus использовать как каталог отобранных результатов и референсов.

Автоматически обновляемая коллекция

Схема:

  1. Gallery Downloader получает существующий архив.

  2. Subscription отслеживает новые материалы.

  3. Downloader Tags сохраняют исходную разметку.

  4. Inbox формирует очередь проверки.

  5. Archive/Delete Filter удаляет ненужное.

  6. Duplicate Filter оставляет лучшие версии.

  7. Рейтинги отмечают приоритетные файлы.

Подготовка размеченного набора

Hydrus можно использовать как инструмент подготовки данных:

  1. Импортировать файлы.

  2. Назначить классы через namespace.

  3. Найти неразмеченные объекты через system:number of tags.

  4. Проверить дубликаты.

  5. Экспортировать файлы по шаблону.

  6. Выгрузить теги в sidecars.

  7. Автоматизировать выборку через Client API.

Что программа не делает

Hydrus не предназначен для редактирования изображений. В нём нет полноценной ретуши, слоёв, цветокоррекции или проявки RAW.

Программа не является удобным музыкальным проигрывателем с плейлистами. Аудиофайлы можно хранить и воспроизводить, но организация Hydrus ориентирована на отдельные объекты и теги.

Многостраничные комиксы и книги поддерживаются ограниченно. CBZ можно импортировать как объект, однако Hydrus не заменяет специализированную читалку с библиотекой серий, томов и прогресса чтения.

Hydrus не управляет редактируемыми рабочими файлами на месте. Внутренняя медиатека рассчитана на неизменяемые объекты.

В программе нет автоматического универсального распознавания содержимого, которое полностью разметит любую коллекцию без участия пользователя. Автотегирование подключается через внешние инструменты и Client API, а результаты всё равно требуют контроля.

Сравнение с аналогами

ПрограммаМодель храненияТегиДубликатыЗагрузка из интернетаРедактирование фотоAPIОсновное назначение
Hydrus NetworkВнутренняя медиабазаОчень развитыеТочные и визуальныеGallery, URL, Watcher, SubscriptionНетЕстьОгромные тегированные медиаколлекции
EagleОтдельные библиотекиЕстьТочные и похожиеБраузерное расширениеБазовые операцииОграниченноРеференсы дизайнеров
digiKamКаталог существующих папокЕстьТочные и похожиеОграниченноРазвитые фотоинструментыОграниченноФотографии и RAW
XnView MPФайловая система и каталогКатегории и метаданныеБазовые средстваНет развитой системыКонвертация и коррекцияНет полноценного Client APIПросмотр и пакетная обработка
TagSpacesФайлы остаются на местеИмена или sidecarsНе является центральной функциейНетНетЗависит от редакцииУниверсальный файловый органайзер
AllusionБаза ссылок на изображенияЕстьБазовые средстваИмпорт референсовНетНет сопоставимого APIВизуальная библиотека художника

Eagle

Eagle ориентирован на дизайнеров, иллюстраторов и коллекции визуальных референсов. Он предлагает более простой и аккуратный интерфейс, папки, теги, smart folders, браузерное расширение и быстрый захват изображений со страницы.

Eagle удобнее, когда важны:

  • визуальная простота;

  • сохранение материалов из браузера;

  • организация по папкам и тегам;

  • работа с несколькими отдельными библиотеками;

  • интеграция с дизайнерскими приложениями.

Hydrus глубже работает с составными поисковыми условиями, сервисами тегов, siblings, parents, подписками, репозиториями и большими очередями дубликатов. Eagle быстрее осваивается, но предоставляет менее гибкую модель метаданных.

digiKam

digiKam предназначен прежде всего для фотографий. Он работает с альбомами, EXIF, IPTC, XMP, географическими координатами, лицами, RAW и инструментами обработки.

Сильные стороны digiKam:

  • распознавание лиц;

  • карта и геоданные;

  • фотографические метаданные;

  • RAW-процесс;

  • цветовое управление;

  • поиск похожих фотографий;

  • работа с исходной файловой структурой.

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

XnView MP

XnView MP сочетает просмотрщик, файловый браузер и пакетный конвертер. Он быстро открывает каталоги без предварительного переноса данных во внутреннее хранилище.

Программа удобна для:

  • просмотра папок;

  • конвертации форматов;

  • пакетного изменения размера;

  • переименования;

  • работы с EXIF, IPTC и XMP;

  • лёгкой каталогизации через категории.

XnView MP значительно проще для повседневного просмотра. Hydrus лучше справляется со сложным поиском, отношениями дубликатов, Inbox, архивированием, сетевыми загрузками и библиотеками, где папочная структура перестала работать.

TagSpaces

TagSpaces сохраняет файлы на прежних местах. Метаданные записываются в имя или в JSON-sidecar. Программа работает не только с изображениями, но и с документами, заметками и папками.

Преимущества TagSpaces:

  • отсутствие обязательной центральной базы;

  • переносимые sidecars;

  • универсальные типы файлов;

  • привычная файловая структура;

  • полнотекстовый поиск;

  • локальная работа.

Hydrus сильнее изолирует библиотеку от исходных путей и предлагает гораздо более развитую медиалогику. TagSpaces удобнее, если файлы должны оставаться обычными документами, доступными из любого файлового менеджера.

Allusion

Allusion создан как визуальная библиотека для художников. Он индексирует изображения, позволяет назначать теги и собирать референсы в коллекции.

Интерфейс Allusion проще и ближе к привычному приложению для moodboard и художественных материалов. Он подходит пользователю, которому нужны:

  • локальные референсы;

  • быстрый визуальный просмотр;

  • теги;

  • коллекции;

  • минимальная сложность.

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

Преимущества

  • Глубокая система тегов с пространствами имён.

  • Отдельные tag services.

  • Tag siblings для синонимов и исправлений.

  • Tag parents для автоматической иерархии.

  • Сложный поиск с AND, OR, исключениями и wildcard.

  • Большой набор системных предикатов.

  • Inbox, Archive и Archive/Delete Filter.

  • Пользовательские рейтинги разных типов.

  • Точные дубликаты отсекаются при импорте.

  • Визуально похожие файлы обрабатываются через Duplicate Filter.

  • Метаданные худшей копии переносятся на лучшую.

  • Встроенные Gallery Downloader, URL Downloader и Watcher.

  • Подписки автоматически получают новые материалы.

  • Гибкие ограничения пропускной способности.

  • Импорт и экспорт sidecar-метаданных.

  • Автоматические Import Folders и Export Folders.

  • Client API для интеграции и автоматизации.

  • Возможность распределять медиахранилище между дисками.

  • Поддержка изображений, видео, анимаций, аудио и проектных форматов.

  • Локальная модель хранения без обязательного облака.

  • Открытый исходный код.

  • Способность управлять очень крупными библиотеками.

Недостатки

  • Высокий порог освоения.

  • Интерфейс содержит множество мелких элементов и контекстных меню.

  • Терминология services, predicates, domains и repositories требует привыкания.

  • Внутренние файлы нельзя редактировать на месте.

  • Нет встроенного полноценного фоторедактора.

  • Нет развитого RAW-процесса.

  • Работа с комиксами и музыкальными плейлистами ограничена.

  • Страница с десятками тысяч миниатюр заметно замедляется.

  • Неправильно настроенные загрузчики способны быстро переполнить Inbox.

  • Подписки требуют постоянного контроля темпа загрузки.

  • Широкий поиск дубликатов создаёт большое количество ложных пар.

  • PTR требует быстрого накопителя и значительного места.

  • Готовая библиотека нуждается в регулярном резервном копировании.

  • Простая коллекция на несколько сотен файлов не оправдывает сложность программы.

Итог

Hydrus Network Client — один из наиболее функциональных инструментов для локальной каталогизации огромных медиаколлекций. Его сильная сторона заключается не в красивом интерфейсе и не в редактировании изображений, а в управлении данными: теги, пространства имён, сложные поисковые предикаты, дубликаты, рейтинги, подписки, sidecars и программный API объединены в единую систему.

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

Освоение требует времени. Сначала необходимо понять разницу между Inbox и Archive, локальными и удалёнными сервисами, storage- и display-тегами, точными и потенциальными дубликатами. Однако эта сложность даёт контроль, которого нет у обычных просмотрщиков.

Для небольшой фототеки проще использовать XnView MP или digiKam. Для аккуратной библиотеки дизайнерских референсов с минимальной настройкой удобнее Eagle или Allusion. Hydrus выбирают тогда, когда коллекция измеряется десятками тысяч объектов, папочная структура уже не работает, а пользователю нужна не просто галерея, а полноценная локальная медиабаза.


Ваш адрес email не будет опубликован. Обязательные поля помечены *