KPhotoAlbum помогает разбирать большие коллекции фотографий и видео по людям, местам, событиям, пользовательским категориям, датам и служебным меткам, а затем быстро собирать из архива нужные выборки. Программа особенно полезна тем, кто хранит снимки в собственной структуре папок и хочет поверх неё построить удобный каталог без обязательного переноса файлов в отдельную медиатеку: можно помечать сразу серии кадров, сужать выборку по нескольким признакам, работать с рейтингами и стеками версий, просматривать EXIF, запускать слайд-шоу и публиковать статические HTML-галереи. При этом KPhotoAlbum не заменяет полноценный фоторедактор: его сильная сторона — организация и поиск, а ретушь, проявка RAW и сложная коррекция обычно выполняются во внешних программах.
- Замена и размытие фона
- Ретушь и удаление лишних объектов
- Пакетная обработка серии снимков
- Только один корневой каталог
- Нет полноценного фоторедактора
- Privacy Lock не шифрует файлы
Как устроена фотоколлекция KPhotoAlbum
Логика KPhotoAlbum отличается от менеджеров, которые предлагают «импортировать всё в библиотеку» и после этого скрывают реальное расположение файлов. Здесь исходной точкой служит выбранный корневой каталог. При первом рабочем запуске программа просит указать папку с изображениями и затем рассматривает её вместе со всеми вложенными каталогами как одну коллекцию. Если фотографии уже разложены, например, по годам, поездкам и съёмкам, эту структуру можно сохранить: KPhotoAlbum индексирует файлы, но не требует от пользователя пересобирать архив по своим правилам.
Описание коллекции хранится отдельно от самих фотографий. В классической конфигурации центральным файлом базы служит index.xml в корне изображения. В нём находятся категории, теги, описания, рейтинги, сведения о стэках и другие данные каталога. Это важное практическое свойство: резервное копирование базы можно организовать отдельно от многогигабайтного архива. Если потерять фотографии, XML их не восстановит, но если потерять только XML без резервной копии, придётся заново создавать значительную часть ручной разметки.
KPhotoAlbum обычно не переписывает содержимое фотографий только из-за того, что вы добавили человеку имя или указали событие. Метаданные каталога живут в базе, поэтому исходники удобно хранить в режиме, где их не затрагивает каждое изменение аннотаций. Исключения возникают, когда пользователь явно удаляет файл либо запускает операцию плагина или внешнего инструмента, способную изменить изображение. Поэтому полезно разделять понятия «удалить запись из каталога», «переместить в корзину» и «удалить с диска»: в интерфейсе они не эквивалентны.
Основное ограничение архитектуры — один корневой каталог в рамках загруженной базы. Внутри него можно иметь сколько угодно вложенных папок, но несколько независимых корней нельзя объединить так же свободно, как в некоторых DAM-системах. Для домашнего архива это обычно решается общей папкой вроде Pictures на одном диске или в общей точке монтирования. Если же коллекция физически распределена по разным NAS, съёмным накопителям и локальным дискам, структуру лучше продумать до массовой разметки.

Главное окно построено вокруг браузера категорий. На стартовом экране видны крупные точки входа: категории людей и мест, медиатип, токены, поиск, просмотр EXIF, геопозиция, непомеченные элементы и переход к миниатюрам. Нижняя временная шкала показывает распределение кадров по датам и остаётся доступной при большинстве операций. Такой интерфейс сначала может показаться необычным, потому что центральный экран не является просто «сеткой фотографий»: он скорее работает как навигатор по смысловым срезам коллекции.
Установка и начало работы
KPhotoAlbum ориентирован прежде всего на Linux и экосистему KDE. В современных дистрибутивах его обычно устанавливают через штатный менеджер пакетов или графический магазин приложений; также используется пакетная поставка через универсальные форматы. Для практической работы важнее не способ установки, а наличие библиотек, от которых зависят отдельные функции: видеобэкенд, поддержка карт, декодирование RAW и чтение метаданных могут различаться в зависимости от того, как собран пакет конкретного дистрибутива.
После первого запуска есть два разумных сценария. Если интерфейс незнаком, можно открыть демонстрационную базу через пункт справки запуска демо-режима и пройти основные экраны на уже размеченной коллекции. Если задача реальная, выбирайте корневую папку собственного архива. Для крупного каталога лучше сначала создать небольшую тестовую копию структуры на несколько сотен кадров: так проще понять, какие категории нужны, как вести рейтинг и какие файлы исключать из поиска, не создавая тысячи меток, которые затем придётся переименовывать.
Перед первым полным сканированием полезно решить четыре организационных вопроса. Во-первых, где физически лежит корень библиотеки и не будет ли он через месяц перемещён. Во-вторых, какую систему имен папок вы считаете устойчивой — например, 2026/2026-09-14_Amsterdam или отдельные каталоги по проектам. В-третьих, какие категории действительно нужны в KPhotoAlbum. В-четвёртых, будет ли база обслуживать личный архив, рабочую съёмку или смешанную коллекцию: от этого зависит, нужны ли категории клиентов, проектов, публикаций, статуса отбора и прав использования.
Для надёжного старта сразу заведите резервное копирование index.xml и пользовательской конфигурации KPhotoAlbum. Копировать базу разумно после больших сессий разметки — например, когда за вечер вы присвоили имена двум тысячам семейных снимков. Сами фотографии должны входить в отдельную схему резервного копирования. Наличие XML-базы не означает, что у KPhotoAlbum есть встроенное полноценное резервирование оригиналов.
Если нужно открыть другую коллекцию, не смешивая её с текущей, KPhotoAlbum поддерживает запуск с указанием другого файла базы. Практически это позволяет держать, например, домашний архив и рабочий каталог отдельно. Такой подход безопаснее, чем временно менять корневую папку и надеяться, что программа корректно угадает, какие записи относятся к каким дискам.
Главный браузер: категории, область поиска и контекст
Браузер KPhotoAlbum работает по принципу последовательного сужения области. На корневом уровне вы выбираете категорию, например People, затем конкретного человека, после чего все последующие действия происходят уже только внутри совпавшего множества. Это не одноразовый фильтр поверх списка, а контекст, который сохраняется, пока вы не вернётесь назад или к корню. В строке состояния видны текущая область и количество совпадений, поэтому легко понимать, почему в миниатюрах осталось 37 файлов из общей библиотеки.

Категория людей может отображаться списком с числом изображений и видео, а также с начальной и конечной датой, когда этот человек встречается в базе. Для многолетнего архива это полезнее простой «стены тегов»: если в коллекции есть однофамильцы, дети разных поколений или домашние животные с повторяющимися именами, границы дат дают дополнительный контекст. Вложенные элементы позволяют строить иерархию, например выделить группу Pets и поместить под неё отдельные имена животных.
После выбора элемента область сужается. Если затем открыть вторую категорию, например Places, программа покажет только те места, которые встречаются среди уже отфильтрованных снимков. Это делает браузер удобным для запросов вида «фотографии Ирины в Берлине» или «кадры проекта X, снятые в мае». Пользователь не пишет длинный поисковый запрос: он поочерёдно переходит по категориям и контролирует количество совпадений.
В нижней части окна путь вроде All → Jesper показывает текущий контекст. Вернуться на уровень выше можно через навигацию браузера. Важно отличать эту навигацию от истории просмотра фотографий: кнопки Back и Forward возвращают предыдущие состояния браузера, тогда как просмотрщик изображений имеет собственные команды перехода между кадрами.
Если после фильтра осталось мало объектов, KPhotoAlbum может автоматически переключиться к миниатюрам. Порог такого поведения задаётся в параметрах Thumbnail View. В больших библиотеках имеет смысл подобрать порог так, чтобы браузер не прыгал к сетке слишком рано: когда вы последовательно выбираете человека, место и событие, автоматический переход после первого же фильтра может мешать.
Категории можно показывать не только списком. Для людей или объектов удобно назначить репрезентативную картинку — тогда элементы браузера будут визуально различаться. Это особенно помогает в семейных архивах, где имена редко используются в повседневной речи, зато лицо узнаётся мгновенно. Однако для длинных списков ключевых слов обычный текстовый режим обычно плотнее и быстрее.
Как добавляются новые фотографии
KPhotoAlbum не требует специальной операции импорта для каждого нового съёмочного дня. Типичный рабочий процесс прост: скопировать файлы в папку внутри корня коллекции, затем запустить поиск новых изображений и видео. Этот поиск может выполняться при старте или вручную из меню Maintenance. В версии 6.2.0 добавлена также командная форма --find-new-files, что удобно для автоматизированных сценариев, но для обычной работы достаточно графического меню.
При сканировании программа проходит дерево каталогов и создаёт записи для новых файлов. Чтобы не индексировать служебные папки, в настройках File Searching & Versions есть список исключений. Туда стоит добавить каталоги кэшей, временные папки редакторов, директории с автоматически созданными миниатюрами и другие места, которые физически находятся под общим корнем, но не должны становиться самостоятельными объектами базы.
На той же странице настраивается обнаружение версий файлов. Если рабочий процесс строится по схеме «RAW плюс проявленный JPEG/TIFF», KPhotoAlbum способен искать соответствие по регулярному выражению и автоматически складывать производные версии в стек. Это уменьшает визуальный шум: вместо RAW, JPEG и нескольких вариантов обработки в общей сетке можно видеть один представитель стека и раскрывать остальные только при необходимости.
Не стоит включать автоскладывание до того, как вы проверили свои правила именования на небольшой выборке. Регулярное выражение, которое случайно считает разные кадры версиями одного файла, создаёт неприятную путаницу. Например, имена IMG_1001.jpg и IMG_1001_edit.jpg логично связать, а два кадра серии IMG_1001.jpg и IMG_1002.jpg — нет. После изменения правила пересмотрите несколько десятков найденных пар до массового сканирования.
Если фотографии были перемещены внешним файловым менеджером, KPhotoAlbum может временно потерять путь к ним. Исторически программа использует контрольные суммы для сопоставления файлов, но практическое правило проще: крупные реорганизации архива лучше выполнять осознанно и перед ними сохранять резервную копию базы. Когда папка исчезает с диска, запись может оставаться в каталоге, пока пользователь не очистит недоступные элементы.
Аннотация: основная рабочая операция
Главный инструмент KPhotoAlbum — аннотация. В сетке миниатюр выделите один или несколько файлов и откройте Edit → Annotate Individual Items либо Edit → Annotate Multiple Items at a Time. Первый режим проходит выбранные фотографии по одной: удобно, когда меняются описание, точная дата или состав людей. Второй применяет общие свойства ко всей выборке и особенно полезен сразу после поездки, мероприятия или съёмки в одной локации.
Контекстное меню миниатюр даёт тот же доступ к аннотации и показывает соседние команды работы со стеками, слайд-шоу, метаданными, поворотом и внешними приложениями. Поэтому при регулярной сортировке необязательно запоминать весь верхний менюбар: многие операции выполняются правой кнопкой непосредственно над выделением.
Окно аннотации включает поля метки, даты и времени, рейтинга, описания и набор категорий. Категории представляют собой отдельные панели со списками значений. В базовой конфигурации часто встречаются People, Places и Events, но это только отправная точка — структуру можно менять. Для рабочего фотоархива полезны категории «Клиент», «Проект», «Лицензия», «Статус публикации»; для семейного — «Люди», «Место», «Событие», «Тема».
Ввод тегов оптимизирован под повторяющиеся значения. Начинайте печатать имя или место в строке над списком — программа подбирает совпадающий элемент. После использования тег может перемещаться ближе к верху, чтобы часто встречающиеся значения быстрее выбирались в текущей сессии. Если предпочитаете стабильный алфавитный порядок, используйте сортировку списка.
Массовая аннотация требует дисциплины. Если выделены 200 кадров с одного мероприятия, безопасно указать общее событие и город, но не стоит автоматически присваивать всем фотографии имена людей, которые присутствуют только на части кадров. Для неоднородной серии сначала добавьте общие свойства всему набору, затем разбейте миниатюры на группы и уточните People или специальные теги по подвыборкам.
Рейтинг можно использовать как независимую ось отбора. Например, категории описывают содержание кадра, а звёзды — субъективное качество или готовность к публикации. Не пытайтесь заменить рейтинг тегами вроде «хорошее», «очень хорошее», «лучшее»: числовая шкала быстрее назначается с клавиатуры и затем участвует в поиске.
Поле описания подходит для контекста, который не хочется дробить на десятки категорий: обстоятельства съёмки, подпись к архивному кадру, уточнение личности, историческая справка. Но если информация будет регулярно использоваться как фильтр, лучше сделать её категорией. Поиск по свободному тексту работает, однако структурированная метка надёжнее для повторяющихся задач.
Пользовательские категории и группы тегов
KPhotoAlbum ценен тем, что не навязывает фиксированную онтологию. В Settings → Configure KPhotoAlbum раздел Categories позволяет создавать собственные категории, переименовывать их и задавать представление. Категория отвечает на вопрос «какого типа это характеристика», а отдельные значения внутри неё — конкретные люди, места, темы или статусы.
Планировать категории лучше до глубокой разметки. Если завести одновременно «Сюжет», «Тема», «Жанр» и «Ключевые слова», через несколько месяцев границы между ними размоются. Для каждой категории сформулируйте одно правило: например, «Событие — конкретное мероприятие или поездка», «Тема — что изображено», «Статус — этап отбора». Чем яснее правило, тем меньше дублей и случайных синонимов.
Иерархические группы помогают укрупнять длинные списки. В настройках Tag Groups можно организовать значения так, чтобы, например, категория Places содержала группы стран, а внутри них — города. Иерархия особенно полезна, когда список превышает несколько десятков значений и визуальный поиск начинает занимать больше времени, чем ввод с клавиатуры.

Группы не стоит путать с самими категориями. Категория задаёт смысловой тип, а группа упорядочивает элементы внутри типа. Если «Denmark» находится в Places как группа, а «Esbjerg» и «Odense» — её элементы, это помогает навигации, но не превращает Denmark в отдельное поле аннотации. Практический результат — более компактный список и возможность логично сворачивать ветви.
Дубли тегов — одна из самых частых проблем долгоживущего архива. «New York», «NYC» и «Нью-Йорк» для пользователя могут означать одно место, но KPhotoAlbum рассматривает их как разные значения, пока вы сами не унифицируете справочник. Перед массовой разметкой выберите язык и формат именования. Для людей полезно заранее решить, использовать ли «Имя Фамилия», только имя или устойчивые семейные прозвища.
Если категория используется как рабочий флаг, её можно сделать намеренно короткой. Например, «Статус» со значениями «Отобрать», «Готово», «Отдать клиенту». Это быстрее, чем писать заметки в описание, а фильтр по такой категории мгновенно собирает очередь задач. После завершения проекта временные значения можно удалить или заменить постоянными.
Быстрое тегирование из просмотрщика
Когда неразмеченных кадров тысячи, постоянное открытие полного диалога аннотации замедляет работу. KPhotoAlbum предлагает режимы назначения прямо из Viewer. В контекстном меню просмотрщика выбирается режим аннотации: обычная блокировка, Assign Tokens или Assign Tags. В заблокированном режиме нажатия букв не меняют теги, что защищает от случайной разметки во время обычного просмотра.
В режиме Assign Tags букве можно назначить макрос — конкретный тег из конкретной категории. Например, клавиша b добавляет место Bridgeport, n — New York, f — событие. Смысл не в фиксированных буквах, а в создании собственного набора горячих меток на текущий проект. Если вы разбираете недельную поездку, обычно достаточно нескольких людей, одного-двух мест и пары событий.
Назначения сохраняются и отображаются в окне макросов. Если нужного значения ещё нет, его можно создать там же. Команда Ctrl+A открывает добавление тега без обязательного связывания с клавишей, а Ctrl+C копирует аннотации с предыдущего изображения в очереди просмотра. Последняя команда особенно полезна для серий, где соседние кадры почти всегда имеют одинаковый набор людей и место.
Tokens — другой механизм. Токены удобно воспринимать как быстрые буквенные флаги, не обязательно имеющие долгосрочный смысл. Их можно использовать для первичного разбора: A — оставить, B — подумать, C — кандидат на удаление, или для любых кратковременных задач. Если архив должен быть понятен через пять лет, окончательную структуру лучше строить на категориях и рейтингах, а токены оставлять инструментом текущего прохода.
Эффективный порядок обработки большого съёмочного дня выглядит так: открыть все новые кадры в Viewer, первым проходом назначить рейтинг и удалить явный брак из очереди просмотра, вторым — добавить повторяющиеся теги горячими клавишами, третьим — открыть полный диалог только для кадров, где нужны подробные описания или нестандартные значения. Такой подход уменьшает количество переключений между мышью и клавиатурой.
Поиск: от простого текста до комбинаций категорий
Пункт Search в браузере открывает форму, похожую на окно аннотации. Здесь можно искать по подписи, описанию, диапазону дат, рейтингу, имени файла, размеру в мегапикселях и категории. В текущем интерфейсе присутствует также ограничение поиска только RAW-файлами. Поля независимы, поэтому типичный запрос соединяет несколько условий: например, рейтинг не ниже заданного уровня, место Amsterdam и событие Conference.
Текст в полях метки и описания ищется как подстрока. Это удобно для неизвестного точного названия, но имеет побочный эффект: короткое слово может совпасть с более длинными фразами. Если в архиве много похожих подписей, структурированные категории дают более предсказуемый результат.
Для дат можно задавать как точную дату, так и неполный период. KPhotoAlbum изначально проектировался с учётом «нечётких» дат, когда известно только лето, месяц или год. Это особенно полезно для оцифрованных семейных фотографий, где точный день давно потерян. Такой кадр всё равно участвует во временных выборках, но его дата не притворяется точнее, чем известные сведения.
Категориальные условия умеют сочетать элементы. В простом варианте достаточно отметить несколько значений и выбрать, должны ли они соединяться логикой «или» либо «и». Более сложный запрос можно построить по смыслу «есть Jesper, но нет Anne Helene». Перед тем как считать отсутствие результата ошибкой базы, проверьте логику переключателей: запрос «A и B» часто случайно используется там, где ожидалось «A или B».
Важно помнить о текущем контексте браузера. Поиск, вызванный внутри уже суженной области, может дополнительно фильтровать именно эту область. Если вы ожидаете результаты из всей библиотеки, сначала вернитесь в корень. Это объясняет типичную ситуацию: тег точно существует, но поиск показывает ноль совпадений, потому что пользователь ранее остался внутри другого человека или события.
Для периодической работы можно не пытаться сохранить десятки сложных запросов. Часто быстрее построить устойчивую систему категорий и использовать браузер как пошаговый конструктор: сначала проект, затем статус, затем рейтинг, затем дата. Такой способ нагляднее и уменьшает риск забыть, почему конкретный кадр попал в выборку.
Временная шкала и работа с датами
В нижней части главного окна находится Date Bar — временная шкала со столбиками, отражающими распределение объектов по времени. Она полезна не как декоративная статистика, а как полноценный способ навигации. Щелчок по периоду переводит миниатюры к соответствующему месту, а протягивание диапазона по линейке ограничивает выборку указанным интервалом.
KPhotoAlbum различает точные и перекрывающиеся даты. Если для старой фотографии известен только 1987 год, такой объект относится ко всему году как к нечёткому диапазону. Если известны конкретные день и месяц, попадание считается точным для соответствующего интервала. Поэтому архив из сканов, где часть дат указана приблизительно, остаётся пригодным для хронологического поиска без выдумывания несуществующей точности.
Масштаб шкалы меняется от лет и месяцев до недель, дней, часов и коротких интервалов. Для семейного архива чаще используются годы и месяцы, а для событийной съёмки полезен часовой масштаб: несколько тысяч кадров конференции или свадьбы можно разнести по этапам, ориентируясь на время съёмки даже до того, как присвоены события.
Есть важное условие: миниатюры желательно держать в хронологическом порядке. Для этого используется Images → Sort Selected by Date & Time. Если у нескольких файлов указана одинаковая дата с недостаточной точностью, программа сохраняет их относительное расположение, поэтому внутри старых сканов можно вручную восстановить последовательность и не потерять её при сортировке по году.
Ошибочные даты с камеры быстро портят ценность шкалы. Перед массовой разметкой поездки проверьте, не сбились ли часы после смены часового пояса и не была ли камера сброшена на заводскую дату. KPhotoAlbum умеет работать с тем, что записано в базе, но не может догадаться, что «1 января 2000 года» на сотне файлов — следствие разряженной батарейки. Если дата исправляется внешним инструментом, после этого стоит обновить сведения в каталоге и убедиться, что сортировка изменилась ожидаемо.
Миниатюры: отбор, сортировка и подготовка к просмотру
Команда Show Thumbnails переводит текущую область браузера в сетку. Если контекст не задан, показывается вся коллекция; если до этого выбраны человек, место или дата, видны только совпадения. Размер миниатюр регулируется настройками и может меняться непосредственно в представлении, что удобно для двух разных режимов: мелкая плотная сетка для массового отбора и крупные превью для оценки содержания.

Миниатюры можно переставлять перетаскиванием. Это полезно в сериях с одинаковым временем, сканах без точной даты и при подготовке последовательности для слайд-шоу. Однако ручной порядок и хронология решают разные задачи: если Date Bar используется постоянно, разумно периодически возвращать основную коллекцию к сортировке по дате, а художественную последовательность формировать в отдельной выборке или через специальные признаки.
Один щелчок открывает изображение в Viewer. Для выбранной группы команда Images → View Selected загружает кадры в текущий просмотрщик, а вариант просмотра в новом окне создаёт отдельный Viewer. Images → Run Slide Show запускает последовательное слайд-шоу, а randomized-вариант меняет порядок. Это удобно, когда из семейного архива нужно быстро показать только выбранное событие без предварительного экспорта файлов.
Рейтинги можно назначать во время просмотра, а затем вернуться к миниатюрам и отфильтровать только верхний уровень. Для первого прохода после съёмки не обязательно сразу удалять всё сомнительное: более безопасно дать плохим кадрам низкий рейтинг, а окончательное удаление выполнять после второй проверки. KPhotoAlbum допускает быстрый отбор, но восстановление намеренно удалённого с диска файла уже зависит от корзины и резервной копии, а не от базы программы.
Если миниатюра выглядит устаревшей после внешнего редактирования, используйте обновление миниатюр и контрольных сумм для выбранных файлов. Это особенно важно, когда внешний редактор сохраняет результат под тем же именем. Иначе KPhotoAlbum может некоторое время показывать старое превью и создавать впечатление, что изменение не применилось.
Подписи и категории под миниатюрами можно включать в настройках. Чем больше текстовых полей отображается, тем выше информативность, но тем меньше изображений помещается на экран. Для разметки полезно видеть метку и ключевые категории, а для визуального отбора лучше оставить минимум текста, чтобы взгляд не отвлекался от серии.
Стеки и версии: как не утонуть в RAW, JPEG и правках
Стеки в KPhotoAlbum решают задачу, типичную для фотографического рабочего процесса: один сюжет существует в нескольких файлах. Исходный RAW, JPEG из камеры, проявленный TIFF, уменьшенная копия и финальный JPEG логически относятся к одному кадру, но физически это отдельные файлы. Если показывать их рядом наравне, сетка быстро разрастается и поиск возвращает почти одинаковые результаты.
Выделенные изображения можно объединить в стек через команды контекстного меню. Один файл назначается первым в стеке и становится представителем при свёрнутом виде. В версии 6.2.0 в свёрнутом стеке отображается количество изображений, что помогает сразу видеть, где за одним превью скрывается несколько вариантов. Перед экспортом или слайд-шоу проверяйте, раскрыты ли стеки и какой вариант стоит первым: от этого зависит, какие версии попадут в итоговую подборку.
Автоматическое обнаружение версий настраивается регулярным выражением в File Searching & Versions. Например, можно распознавать суффиксы вида _edited, _v2 или номера варианта и искать оригинал с другим расширением. Система гибкая, но не «интеллектуальная»: она следует шаблону имён. Если схема именования нестабильна, ручное объединение надёжнее агрессивной автоматизации.
При массовой аннотации стека важно понимать, к чему применятся метки. Если работать только с верхним элементом свёрнутого стека, остальные версии могут остаться без нужной аннотации. Когда все варианты должны наследовать людей, место и событие, раскройте стек или выделите все его элементы и используйте Annotate Multiple Items at a Time. Это предотвращает ситуацию, когда поиск по тегу находит JPEG, но не связанный RAW.
Стек не является системой контроля версий редактирования. KPhotoAlbum не хранит историю операций над пикселями и не умеет откатить внешнюю ретушь. Он только связывает несколько файлов в логическую группу. Для неразрушающей проявки используйте возможности RAW-конвертера или редактора, а KPhotoAlbum применяйте как каталог и средство выбора нужной версии.
Viewer: просмотр, информационная панель и навигация
Viewer открывает фотографию на большом поле и поверх изображения может показывать Info Box. В нём отображаются дата, размер, события, места, токены, метка и другие включённые сведения. Это удобный режим проверки качества разметки: если имя человека или событие присвоено неправильно, ошибка заметна прямо во время просмотра, не нужно возвращаться в таблицу свойств каждого файла.
Информационный блок можно перетаскивать, если он перекрывает важную часть кадра, и скрывать сочетанием Ctrl+I. Некоторые значения в нём интерактивны: переход по человеку или другой категории меняет контекст браузера и позволяет сразу открыть все фотографии с тем же признаком. Кнопка Jump to Context возвращает к миниатюрам вокруг текущего кадра, что удобно при переходе от тематической выборки к соседним по времени снимкам.
Навигация с клавиатуры рассчитана на быстрый просмотр. Page Down или пробел переходят к следующему объекту, Page Up — к предыдущему, Home и End — к краям загруженного списка. Esc закрывает Viewer. Если нужно убрать фотографию только из текущего просмотра, а не из базы, используется обычное удаление из очереди Viewer; отдельная команда добавляет файл в список для последующего удаления и требует подтверждения при закрытии.
Контекстное меню Viewer объединяет аннотацию, запуск слайд-шоу, масштаб, поворот, переход к внешней программе, отображение EXIF и настройку элементов Info Box. Это важнее запоминания всех сочетаний клавиш: если функция используется редко, безопаснее вызвать контекстное меню и проверить точное действие, чем экспериментировать с Delete и Ctrl+Delete на реальном архиве.
Слайд-шоу переключается внутри Viewer. Интервал можно ускорять и замедлять, а стартовое значение задаётся в настройках. Для демонстрации семейной подборки удобно заранее сузить контекст в Browser, выбрать нужные кадры в Thumbnail View и только после этого запускать показ — так слайд-шоу не захватит соседние файлы из общего каталога.
Масштаб и поворот
Увеличение реализовано не только кнопками плюс и минус. Можно протянуть прямоугольник по интересующей области, после чего Viewer приблизит именно этот фрагмент. Точка сбрасывает масштаб к нормальному отображению, а клавиша равенства устанавливает режим, где пиксель изображения соответствует пикселю экрана. Последний режим полезен для проверки резкости и артефактов JPEG.
Поворот выполняется цифровыми клавишами: 7 — влево на 90 градусов, 9 — вправо, 8 — на 180 градусов. В документации отмечено, что изменение ориентации в Viewer сохраняется. Поэтому не нажимайте эти клавиши «для временного удобства», если не хотите зафиксировать новый поворот в каталоге или связанном представлении.
KPhotoAlbum не заменяет просмотрщик с продвинутой цветопробой, шумоподавлением или сравнением двух увеличенных кадров бок о бок. Его Viewer удобен прежде всего как продолжение каталога: просмотреть, поставить рейтинг, назначить тег, удалить неудачный кадр из текущего набора, открыть внешний редактор и вернуться к той же выборке.
Геопозиция, EXIF и сведения о файле
В браузере есть отдельная точка входа для EXIF, а в контекстных меню — команда просмотра EXIF и файловых метаданных. Такой доступ помогает строить технические выборки без ручного просмотра каждого файла: модель камеры, параметры съёмки, дата и другие поля могут использоваться как дополнительный контекст. Набор реально доступных полей зависит от того, что записала камера и что понимают библиотеки метаданных в вашей сборке.
Если фотография содержит географические координаты, Viewer может показывать кнопку карты. Она открывает карту с местом съёмки при условии, что KPhotoAlbum собран с поддержкой Marble. Отсутствие кнопки не всегда означает отсутствие GPS в файле: сначала проверьте EXIF и комплект поставки программы. В минимальных пакетах дистрибутива компонент карт может быть не подключён.
Категория Places и GPS — разные уровни данных. Координаты отвечают на вопрос «где геометрически сделан снимок», а пользовательский тег Places может описывать место в человеческом смысле: «дом бабушки», «студия», «поездка в Альпы». Даже при наличии GPS полезно сохранять смысловые места отдельными тегами, если вы регулярно ищете именно такие контексты.
Метаданные камеры не заменяют аннотации KPhotoAlbum. EXIF хорошо хранит технические параметры и время, IPTC/XMP могут содержать подписи и ключевые слова, но рабочая модель KPhotoAlbum строится вокруг собственной базы категорий. Перед миграцией из другой DAM-системы проверьте на тестовой выборке, какие поля импортируются или читаются автоматически, а какие придётся переносить отдельным способом.
Видео в одном каталоге с фотографиями
KPhotoAlbum умеет каталогизировать не только изображения, но и видео, поэтому семейная поездка или проект могут храниться в одной смысловой структуре. Видео участвует в категориях, поиске и аннотациях, а Viewer имеет команды, общие для обоих типов объектов. Это удобно, когда задача — найти все материалы события, а не помнить, в какой подпапке лежат ролики.
Фактическое воспроизведение зависит от видеобэкенда и кодеков системы. В версии 6.2.0 добавлена поддержка QtMultimedia как видеобэкенда. В настройках Viewer есть поле выбора или состояния видеобэкенда. Если миниатюра видео присутствует, но ролик не запускается, проверяйте не только файл, но и то, какой бэкенд доступен в вашей сборке и установлены ли необходимые мультимедийные компоненты.
Для видео создаётся отдельный кэш миниатюр; современные версии KPhotoAlbum исключают каталоги кэша миниатюр и видеоминиатюр из поиска новых изображений. Это снижает риск, что служебные файлы начнут индексироваться как содержимое библиотеки. Если вы используете нестандартные кэши внешних программ, их всё равно стоит явно добавить в исключения.
При экспорте HTML можно настраивать включение видео и способ его представления. Однако веб-совместимость зависит от формата ролика и браузера, поэтому перед передачей большой галереи проверьте результат на отдельной машине. KPhotoAlbum создаёт структуру публикации, но не является универсальным транскодером всех видеокодеков.
RAW-файлы и связка с внешним проявщиком
KPhotoAlbum может каталогизировать RAW и использовать встроенные в RAW-файлы превью. Это существенно для скорости: декодирование полного RAW ради каждой миниатюры и простого просмотра гораздо тяжелее, чем чтение готового JPEG-превью, которое записала камера. В общих настройках есть опция использовать встроенную миниатюру RAW и минимальный размер, ниже которого программа должна предпочесть полноценное декодирование.
Минимальный размер превью подбирается по монитору и рабочему сценарию. Слишком маленький порог ускорит просмотр, но даст размытые превью на большом экране. Слишком высокий заставит чаще декодировать RAW и замедлит пролистывание. Универсального числа нет: начните с значения, достаточного для типичного размера Viewer, и повышайте только если качество действительно мешает отбору.
Классический рабочий процесс строится так: RAW копируются внутрь корня коллекции, KPhotoAlbum находит их, пользователь ставит места, события и рейтинг, лучшие кадры отправляются во внешний RAW-редактор, а проявленные JPEG или TIFF сохраняются рядом с исходниками. После повторного сканирования новые версии автоматически или вручную объединяются в стеки.
Это разделение обязанностей полезно. KPhotoAlbum отвечает за то, какой кадр нужен и как он классифицирован; RawTherapee, darktable, digiKam или другой проявщик — за демозаицирование, баланс белого, тональную коррекцию, шумоподавление и цвет. Попытка оценивать KPhotoAlbum по отсутствию локальной кисти или сложных кривых неверно понимает назначение программы: здесь редактирование делегировано внешнему инструменту.
Чтобы избежать дублей после проявки, заранее определите схему имён. Например, RAW сохраняет исходное имя, а итоговая версия получает суффикс _edited. Тогда правило File Version Detection можно протестировать на нескольких файлах и после этого распространить на весь каталог. Если редактор создаёт файлы с непредсказуемыми суффиксами, автостек лучше отключить.
Для внешнего приложения используется команда Invoke External Program. В зависимости от настройки можно передать текущий файл или выбранную группу. После сохранения результата в редакторе вернитесь в KPhotoAlbum и выполните повторный поиск новых изображений. Если готовая версия сохранена вне корневого дерева, KPhotoAlbum её не увидит, пока файл не окажется внутри базы или пока вы не измените организацию коллекции.
Удаление, отсутствующие файлы и офлайн-режим
При удалении из Thumbnail View KPhotoAlbum различает несколько действий. Можно переместить файл в корзину, удалить его с диска безвозвратно либо убрать только из базы, оставив на диске. Последний вариант нужен для вспомогательных изображений, которые физически должны оставаться рядом с архивом, но не имеют смысла как самостоятельные фотографии в каталоге.
Перед массовой очисткой внимательно читайте формулировку диалога. «Удалить из базы» и «удалить с диска» внешне относятся к одной выбранной группе, но последствия принципиально разные. Для большого отбора безопасная стратегия — сначала пометить брак низким рейтингом или временным тегом, потом сделать отдельную выборку, проверить её и только затем удалить файлы.
Офлайн-режим допускает ситуацию, когда часть исходников временно недоступна, но база и некоторые миниатюры остаются. Это исторически применялось для архивов на CD или съёмных носителях. KPhotoAlbum может продолжать показывать информацию и кэшированные превью, но открыть полноразмерное изображение, которого нет на подключённом носителе, невозможно.
Такой режим не следует воспринимать как систему управления съёмными томами уровня профессионального DAM. Программа сама не попросит вставить «диск 17» и не проведёт пользователя через каталог носителей. Если архив разбросан по внешним дискам, ответственность за понятные точки монтирования и физическую маркировку остаётся на пользователе.
Когда файлы удалены или перенесены внешней программой, в базе могут остаться недоступные записи. Для их поиска используется обслуживание коллекции и просмотр объектов, которых нет на диске. Это безопаснее, чем вручную править index.xml: сначала соберите список отсутствующих файлов, выясните причину и только потом удаляйте записи.
Privacy Lock: удобная ширма, но не защита данных
В меню Images есть функции приватности, позволяющие скрыть текущий набор изображений или, наоборот, скрыть всё кроме текущего набора. После блокировки обычный пользователь, которому дали KPhotoAlbum для просмотра, не увидит закрытые кадры через интерфейс. Можно также задать пароль на разблокировку.
Это удобный режим для демонстрации архива, но не механизм информационной безопасности. Исходные файлы продолжают лежать на диске, а база доступна тому, кто имеет доступ к файловой системе. Документация прямо предупреждает, что такая блокировка предназначена от случайного просмотра внутри KPhotoAlbum, а не от человека, который целенаправленно пытается получить доступ к файлам.
Если приватность действительно важна, используйте шифрование диска, отдельную учётную запись, права доступа файловой системы или зашифрованный контейнер. Privacy Lock можно оставить дополнительным уровнем удобства, чтобы во время семейного слайд-шоу случайно не открыть рабочие или личные кадры, но не рассчитывайте на него как на криптографическую защиту.
Экспорт и обмен через KIM
KPhotoAlbum умеет передавать не только сами изображения, но и сделанную над ними классификацию. Формат .kim объединяет сведения, необходимые другой установке KPhotoAlbum для импорта выбранного набора. Это полезно, когда два человека работают с одинаковой логикой категорий и хотят обменяться фотографиями вместе с тегами, а не заново описывать каждую.
Экспорт KIM может быть внутренним, когда изображения включаются в сам пакет, или внешним, когда файлы располагаются рядом либо остаются по указанному месту. Внутренний вариант проще передать как единое целое, но размер быстро растёт. Внешний компактнее, зато требует аккуратной структуры и доступности самих фотографий.
Диалог экспорта позволяет ограничить максимальный размер изображения, если получателю не нужны оригиналы. Это разумно для обмена превью, обсуждения отбора или семейной подборки. Но уменьшенная версия не должна заменять резервную копию: KIM предназначен для обмена каталогизированным набором, а не для долгосрочного хранения исходников.
При импорте мастер проходит несколько шагов: выбор изображений, выбор папки назначения, сопоставление категорий и сопоставление конкретных значений. Последнее особенно важно, если в двух базах один человек назван по-разному. Автоматическое совпадение по строке экономит время, но перед завершением проверьте предложения, иначе похожие имена могут слиться ошибочно.
KIM уместен в закрытом круге пользователей KPhotoAlbum. Если получателю нужна просто фотогалерея, проще использовать HTML-экспорт или передать обычные изображения. Если же важны теги и категория, KIM сохраняет ту часть работы, на которую обычно уходит больше всего времени.
Создание статической HTML-галереи
Команда File → Generate HTML формирует статическую галерею из выбранного набора. Мастер разделён на Content, Layout и Destination. На первой странице задаются заголовок, описание, уведомление об авторских правах, включение видео и перечень метаданных, которые будут показаны посетителю. Это позволяет скрыть лишние категории из визуального представления страницы, но не следует путать такой выбор с гарантированным удалением информации из экспортного пакета.
На странице Layout задаются размер миниатюр, число колонок, тема и набор разрешений для изображений. Несколько разрешений полезны для публикации в локальной сети или на статическом сайте: посетитель быстро просматривает уменьшенные версии и при необходимости открывает более крупную. Для современной веб-публикации после генерации всё равно стоит проверить, как тема ведёт себя на узком экране.
Страница Destination определяет базовую папку и каталог конкретной галереи. KPhotoAlbum умеет работать с путями, которые обслуживаются средствами KDE, но в статье безопаснее ориентироваться на обычную локальную папку: сгенерируйте результат, откройте его в браузере, проверьте структуру и только затем передавайте на сервер привычным способом.

Опция открытия галереи в браузере помогает сразу увидеть результат. Проверьте не только первую страницу: откройте несколько фотографий, перейдите по навигации, убедитесь, что кириллица, видео, подписи и ссылки на крупные версии работают. Если экспортируете приватный архив, отдельно проверьте, какие описания и категории попали в HTML.
Статический HTML — сильная сторона для сценария «сделать автономную подборку без серверной CMS». Он не заменяет облачную фотогалерею с аккаунтами и комментариями, зато результат можно хранить локально, записать на носитель или разместить на простом веб-сервере без базы данных.
Настройки, которые реально влияют на повседневную работу
Диалог Settings → Configure KPhotoAlbum содержит несколько страниц, но менять всё сразу не нужно. Начните с General, File Searching & Versions, Thumbnail View, Categories и Viewer. Остальные параметры имеет смысл трогать только после того, как вы столкнулись с конкретной задачей.

В Thumbnail View задаются размер превью и всплывающей подсказки, построение миниатюр по требованию, соотношение сторон ячеек, промежутки, сетка, подписи и категории. Параметр порога автоматического перехода в миниатюры определяет, при каком числе результатов Browser перестанет показывать промежуточный список и сразу откроет сетку.
Для старого ноутбука разумно включить построение миниатюр по требованию и не выбирать слишком крупные размеры. Для большого монитора, наоборот, крупные миниатюры уменьшают количество открытий Viewer при первичном отборе. Производительность здесь зависит от диска, форматов и кэша; фиксированных обещаний «N тысяч кадров в секунду» уместно не давать.
На странице Viewer настраиваются полноэкранный режим отдельно для слайд-шоу и обычного просмотра, размеры окна, интервал слайд-шоу, объём кэша, стандартный размер отображения, алгоритм масштабирования и видеобэкенд. Алгоритм Best даёт приоритет качеству ресэмплинга, Fastest — скорости. На слабой системе и больших изображениях переключение действительно может ощущаться быстрее, но выбор лучше делать на собственных файлах.
Кэш Viewer уменьшает повторное чтение и декодирование соседних изображений, но слишком большой объём бессмысленно съедает память. Установите умеренное значение, пролистайте типичную серию из RAW и JPEG и только потом увеличивайте. Если задержки связаны с медленным сетевым хранилищем, один кэш не исправит пропускную способность сети.
В General полезны настройки доверия датам изображения, использования EXIF-ориентации, EXIF-описания, встроенного превью RAW и гистограммы Date Bar. Включённая ориентация позволяет показывать кадры так, как задумано камерой, без физического поворота каждого файла. Если старые изображения имеют некорректный EXIF Orientation, проблему лучше исправить в метаданных, а не отключать ориентацию для всей коллекции.
Внешние программы как часть рабочего процесса
KPhotoAlbum изначально предполагает взаимодействие с другими приложениями. Команда Invoke External Program передаёт выбранные файлы внешнему редактору или скрипту. Это позволяет оставить каталогизацию в KPhotoAlbum, а ретушь выполнять там, где есть подходящие инструменты: RAW-конвертер, GIMP, специализированная панорамная программа или собственный скрипт обработки.
Ключ к удобству — возвращать результаты внутрь корневого дерева. Если редактор создаёт итоговый JPEG рядом с RAW, KPhotoAlbum обнаружит его при следующем сканировании. Если программа по умолчанию экспортирует в отдельную папку за пределами коллекции, финальные файлы выпадут из каталога. Либо измените путь экспорта, либо создайте внутри корня специальную папку Finished.
Сценарий с панорамами хорошо показывает эту модель. Исходники сначала помечаются тегом и при необходимости объединяются в стек, затем выбранные файлы передаются внешнему инструменту сшивки. Готовая панорама сохраняется в библиотеку, выполняется Rescan, после чего результат можно сложить в стек с исходниками и присвоить общие категории.
Такая модульность требует чуть больше дисциплины, чем монолитный редактор, зато не привязывает каталог к одному способу обработки. Пользователь может поменять RAW-конвертер, не переделывая систему людей, мест и событий в KPhotoAlbum. Важно только, чтобы внешние приложения не хаотично переименовывали и перемещали исходники без учёта базы.
Производительность без мифов и выдуманных цифр
KPhotoAlbum рассчитан на большие каталоги, но скорость определяется не одной цифрой количества файлов. Две коллекции по 50 тысяч изображений могут вести себя совершенно по-разному: одна состоит из JPEG на локальном SSD, другая — из тяжёлых RAW на сетевом диске. На отзывчивость влияют декодирование форматов, наличие встроенных превью, состояние кэша, скорость хранилища, число одновременно перестраиваемых миниатюр и параметры фонового поиска.
Первый способ ускорения — не заставлять программу декодировать RAW без необходимости. Если камера пишет достаточно крупное встроенное превью, включите его использование. Второй — исключить из сканирования каталоги кэшей и служебные папки. Третий — не держать Thumbnail View в чрезмерно крупном размере, если вы сейчас работаете с разметкой, а не с оценкой резкости.
Настройки File Searching & Versions содержат экспериментальные параметры предварительной загрузки и количества потоков. Менять их имеет смысл только при воспроизводимой проблеме и с пониманием, что больше потоков не всегда быстрее. На медленном HDD параллельное чтение может усилить случайные обращения к диску; на SSD и многоядерном процессоре ситуация другая. Сначала измеряйте субъективно на одной и той же операции — например, перестроении миниатюр выбранной папки — и меняйте один параметр за раз.
Если интерфейс «тормозит» только на определённой папке, ищите проблемный файл. Битый JPEG, необычное видео или RAW с повреждённым превью может заставлять декодер долго ждать или выдавать диагностические сообщения. В современных выпусках улучшены сообщения об ошибках декодирования JPEG и некорректных именах, поэтому журнал запуска иногда даёт более полезный ответ, чем повторная очистка кэша.
При размещении архива на сетевом ресурсе задержка может возникать ещё до обработки изображения. KPhotoAlbum должен получить доступ к каталогу, прочитать файл или превью, иногда вычислить контрольную сумму. Если Wi‑Fi нестабилен, «медленный KPhotoAlbum» может на деле быть медленным сетевым хранилищем. Для диагностики скопируйте небольшой проблемный набор на локальный диск и повторите ту же операцию.
Не очищайте кэш автоматически по расписанию без причины. Кэш существует именно для того, чтобы не повторять дорогое построение миниатюр. Очистка нужна, когда превью явно повреждены, занимают аномально много места или после обновления возникла несовместимость. В обычной работе постоянное удаление кэша только заставляет программу выполнять ту же работу заново.
Практический сценарий: разбор фотографий после поездки
Предположим, после поездки накопилось 2400 RAW и JPEG. Сначала скопируйте их в новый каталог внутри корня, не переименовывая исходники хаотично. Выполните поиск новых файлов. Затем откройте Folder в Browser и выберите только эту папку: все дальнейшие операции будут выполняться внутри поездки, а не по всей библиотеке.
Выделите всю серию и через массовую аннотацию назначьте общее место верхнего уровня, например страну, и событие «Поездка в Исландию». Если часть кадров снята в разных городах, не ставьте конкретный город всем сразу. Сначала добавьте только гарантированно общие признаки, затем разбейте материал на дни или локации через дату и папки.
Первый просмотр лучше посвятить не тегам, а техническому отбору. Откройте Viewer, листайте пробелом, ставьте рейтинг цифрами и добавляйте явно неудачные кадры в список удаления только если уверены. Серии похожих дублей можно временно оставить: после первичного прохода фильтр по рейтингу резко сократит количество кандидатов.
На втором проходе включите Assign Tags и назначьте быстрые клавиши повторяющимся людям или локациям. Если в течение часа съёмки почти на всех кадрах одна группа людей, копирование аннотаций с предыдущего файла сокращает рутинный ввод. Редкие персонажи добавляются через полный диалог.
После отбора лучших RAW отправьте их во внешний проявщик. Сохраняйте готовые версии с предсказуемым суффиксом рядом с исходником, выполните Rescan и убедитесь, что они попали в нужные стеки. После этого можно поставить финальным версиям высокий рейтинг или рабочий статус «Готово».
Финальная проверка — построить поиск по событию и рейтингу, убедиться, что число кадров разумно, затем запустить слайд-шоу или HTML-экспорт. Если при просмотре всплывают фотографии из другой поездки, значит какая-то категория была назначена слишком широко; исправить её проще сейчас, чем через несколько лет.
Практический сценарий: семейный архив из старых сканов
С оцифрованными фотографиями проблема противоположна современной съёмке: файлов немного, но почти нет метаданных. Сканер может поставить текущую дату, имя вида scan000123.jpg и нулевую информацию о людях. Здесь KPhotoAlbum полезен именно тем, что допускает приблизительные даты и ручную смысловую разметку.
Не пытайтесь выдумывать точный день ради красивой шкалы. Если известно «лето 1978», задайте доступную степень неопределённости или диапазон, который честно отражает знания. В описании можно записать источник: «по словам тёти Ирины» или «оборот подписан карандашом». Такие примечания ценнее искусственной даты 1 июня 1978 года.
Категорию People лучше нормализовать до начала массового ввода. Для родственников с одинаковыми именами используйте отличающиеся значения, например «Александр Петров (дед)» и «Александр Петров (внук)». Иерархические группы могут отделять ветви семьи, но не делайте структуру слишком глубокой: главное, чтобы через пять лет вы понимали, какой тег выбрать.
Место можно описывать на нескольких уровнях. GPS у сканов, как правило, нет, но Places может содержать «СССР → Ленинград → квартира на Невском». Если точный адрес сомнителен, не превращайте догадку в факт; сохраните более общий тег и поясните сомнение в описании.
Скан одной и той же фотографии в разных разрешениях удобно объединить в стек. Представителем сделайте лучший мастер-файл, а уменьшенные копии оставьте внутри, если они нужны для старых публикаций. Если дубли не несут ценности, лучше удалить их после проверки, чем заставлять каталог вечно хранить пять эквивалентных файлов.
Главная ценность такого архива — не визуальная сетка, а возможность через годы найти «все фотографии бабушки до 1965 года в Ленинграде». Для этого категории должны быть последовательными. Лучше 8 хорошо определённых полей, чем 40 импровизированных тегов, которые никто не использует одинаково.
Практический сценарий: рабочая фототека проекта
Для рабочего архива полезно отделить фактические признаки от процесса. Фактические категории: клиент, объект, место, автор, тип съёмки. Процессуальные: статус, права, отбор, передано заказчику. Тогда запрос «Клиент X + статус Готово + рейтинг 4–5» формируется без поиска по названиям папок и без чтения заметок.
Не используйте рейтинг как единственный статус. Пять звёзд могут означать художественное качество, но не говорят, отретуширован ли файл и передан ли он заказчику. Категория «Статус» решает другую задачу: «Черновик», «На ретуши», «Готово», «Отправлено». Система остаётся понятной, даже если разные сотрудники оценивают кадры по-разному.
Права использования лучше описывать отдельной категорией или короткими тегами: «внутреннее», «публикация», «до 2027-12-31». KPhotoAlbum не заменяет юридическую DAM с контролем лицензий и предупреждениями об истечении, но структурированная метка уже снижает риск, что ограниченный кадр случайно попадёт в общий HTML-экспорт.
Если рабочая коллекция имеет жёсткие требования безопасности, учтите ограничение Privacy Lock. Для коммерческих материалов нужна защита на уровне файловой системы и резервных копий. KPhotoAlbum можно запускать внутри защищённого пользовательского профиля, но его собственное скрытие изображений не является достаточной мерой.
При командной работе формат KIM годится для обмена размеченным набором между пользователями KPhotoAlbum, но не заменяет серверную совместную базу с блокировками, журналом изменений и одновременным редактированием. Если два сотрудника независимо меняют копии одной базы, потребуется организационный процесс слияния, которого KPhotoAlbum не выполняет автоматически.
Обслуживание базы: что делать регулярно
Стабильный каталог не требует ежедневного администрирования, но несколько процедур полезны. После крупного перемещения файлов или внешнего редактирования обновляйте контрольные суммы и миниатюры только там, где это нужно. После копирования новых съёмок запускайте поиск новых файлов. Периодически проверяйте элементы, отсутствующие на диске, чтобы база не превращалась в набор «призраков».
Резервная копия index.xml должна существовать в нескольких поколениях. Ошибка пользователя проявляется не всегда сразу: можно случайно массово изменить теги и заметить это через неделю. Если хранится только последняя копия, она уже будет содержать ошибку. Версионное резервирование базы занимает мало места и даёт возможность вернуться к состоянию до неудачной операции.
После больших изменений категорий проверьте несколько типовых запросов. Если вы переименовали Places, объединяли дубли или перестраивали группы тегов, откройте выборки, которыми пользуетесь чаще всего. Цель не только убедиться, что база «не падает», но и что смысловая структура сохранилась.
Не редактируйте index.xml вручную как обычный способ обслуживания. Формат читаемый, и это полезно для резервирования и диагностики, но одна неверная правка может нарушить связи. Ручное вмешательство оправдано лишь после копии и понимания структуры XML; большинство задач лучше выполнить средствами интерфейса.
Если библиотека хранится на NAS, делайте резервную копию базы отдельно от снапшотов самого архива. Восстановление только фотографий без базы вернёт пиксели, но потеряет годы ручной классификации. Восстановление только базы без файлов даст прекрасный каталог того, что физически отсутствует. Нужны оба слоя.
Горячие клавиши, которые действительно экономят время
В KPhotoAlbum много клавиатурных команд, но нет смысла учить их все сразу. Начните с операций, которые повторяются десятки раз за минуту. В Viewer это пробел или Page Down для следующего кадра, Page Up для предыдущего, Esc для выхода, цифры рейтинга, Ctrl+1 для аннотации текущего элемента и Ctrl+D для редактирования описания.
В Thumbnail View полезны Ctrl+I для просмотра выбранного набора и Ctrl+R для запуска слайд-шоу. Для массовой аннотации запомните Ctrl+2, если оно назначено на соответствующую команду в вашей конфигурации. Сочетания KDE можно переназначать, поэтому после обновления или перехода на другой профиль проверьте Configure Keyboard Shortcuts, если привычная клавиша ведёт себя иначе.
В режиме Assign Tags самые сильные «горячие клавиши» — не встроенные, а созданные вами. Назначьте буквы тем тегам, которые повторяются в текущем наборе. Через неделю проект изменится — переназначьте макросы. Не пытайтесь создать универсальный алфавит на сотни тегов: клавиатурный режим эффективен именно потому, что в конкретной серии повторяется небольшой словарь.
Для масштаба запомните плюс, минус, точку и равенство. Они позволяют быстро перейти от общего вида к оценке пикселей и обратно. Для поворота — 7, 8, 9 — полезно помнить только если в архиве регулярно встречаются неверно ориентированные сканы или старые камеры без корректного EXIF Orientation.
Удаление требует особой осторожности: Delete в разных контекстах может означать не одно и то же. В Viewer обычное удаление может исключить кадр из текущего списка просмотра, тогда как Ctrl+Delete добавляет его в список для последующего удаления. Перед массовой чисткой лучше один раз открыть контекстное меню и сверить формулировку команды вашей версии.
Типичные ошибки и способы их исправления
KPhotoAlbum не видит новые фотографии
Сначала убедитесь, что файл находится внутри выбранного корневого каталога. Затем запустите ручной поиск новых изображений и видео из Maintenance. Если результата нет, проверьте расширение и список исключённых каталогов. Папка могла случайно попасть в исключения вместе с кэшем или быть доступна через символическую ссылку, обработка которой отключена.
Если проблема касается только одного формата, откройте другой файл того же типа. Так можно отделить неподдерживаемый или повреждённый файл от общей ошибки сканирования. Для RAW проверьте актуальность библиотек декодирования в системе.
Поиск ничего не находит, хотя тег точно есть
Вернитесь в корень Browser и повторите запрос. Частая причина — активный контекст, который уже ограничил библиотеку другим человеком, местом или датой. Затем проверьте переключатели AND/OR и отсутствие отрицательного условия. Наконец, убедитесь, что тег назначен именно нужной версии в стеке, а не только соседнему JPEG.
После внешнего редактора видна старая миниатюра
Обновите миниатюру и контрольную сумму выбранного файла. Если редактор создал новый файл под другим именем, выполните Rescan. Если файл сохранён вне корня коллекции, перенесите итоговую версию внутрь каталога или измените рабочий процесс внешнего редактора.
RAW просматриваются медленно
Проверьте использование встроенных превью RAW и минимальный размер превью в General. Если встроенная миниатюра достаточно крупная, её чтение заметно легче полного декодирования RAW. На сетевом диске отдельно проверьте скорость доступа к файлам. Не увеличивайте число фоновых потоков вслепую: узкое место может быть в самом хранилище.
Видео есть в каталоге, но не проигрывается
Откройте настройки Viewer и посмотрите состояние Video Backend. Наличие записи и миниатюры не гарантирует, что в системе установлен декодер нужного кодека. Проверьте другое видео распространённого формата. Если оно работает, проблема вероятнее в конкретном кодеке, а не в базе KPhotoAlbum.
Кнопка карты не появляется
Сначала убедитесь, что у файла есть GPS-координаты. Если они есть, но карты нет, вероятная причина — сборка без Marble. Это компонент поставки, а не настройка, которую можно включить галочкой в любой установке.
Автостек объединяет не те файлы
Отключите автоматическое складывание новых версий и проверьте регулярное выражение на нескольких реальных именах. Шаблон должен отличать производную версию одного кадра от соседнего кадра серии. После исправления не применяйте его сразу к всей библиотеке: протестируйте новую папку и только затем переходите к массовой обработке.
После переноса папок появились отсутствующие файлы
Не удаляйте записи немедленно. Сначала выясните, доступны ли файлы по новому пути и не изменились ли точки монтирования диска. Если архив действительно реорганизован, восстановите ожидаемую структуру или используйте механизмы сопоставления по контрольным суммам. Массовое удаление «пропавших» записей уничтожит разметку, даже если сами фотографии позже снова появятся.
Категории превратились в хаос из дублей
Остановите массовую разметку и составьте нормативный список. Выберите один вариант написания, объедините синонимы и только затем продолжайте. Для новых пользователей полезно заранее установить правило языка, регистра и формата имён. Ошибку словаря дешевле исправить на 2000 фотографиях, чем на 200 000.
Резервное копирование и перенос коллекции
Для полного восстановления KPhotoAlbum нужны три группы данных: сами медиафайлы, база каталога и пользовательские настройки. Медиафайлы занимают основное место и требуют обычной стратегии резервирования. База index.xml мала, но критична для смысловой разметки. Настройки содержат параметры интерфейса, внешних программ и поведения поиска.
Перед переносом на новый компьютер сначала сделайте проверяемую копию всей корневой папки. Затем перенесите конфигурацию KPhotoAlbum. Если абсолютный путь к корню изменился, программа должна быть запущена с корректным файлом базы или настроена на новую точку. Не начинайте с массового пересканирования пустой новой базы: сначала убедитесь, что существующий index.xml видит перенесённые файлы.
Если меняется файловая система или регистр имён, обратите внимание на чувствительность к регистру. То, что на одном носителе считалось одинаковым путём, на другом может различаться. Нестандартные символы в именах тоже лучше проверить до переноса всего архива. Современные версии выводят более понятные диагностические сообщения для некорректных имён, но профилактика проще исправления.
После переноса проверьте пять вещей: открываются ли случайные фотографии из разных лет; работают ли категории; сохраняются ли рейтинги; совпадает ли число объектов; видит ли программа новые тестовые файлы. Затем только запускайте длительное построение миниатюр или массовое обслуживание.
Для больших архивов полезно хранить копию базы отдельно в системе версионного резервирования. Поскольку XML хорошо сжимается и меняется текстово, много поколений занимают мало места. Это не повод редактировать его вручную, но отличный формат для восстановления после ошибочной массовой операции.
Где проходят границы возможностей KPhotoAlbum
KPhotoAlbum не является полноценным редактором изображений. Поворот, просмотр, рейтинг и организационные операции есть, но инструменты вроде локальной ретуши, сложных масок, удаления объектов, замены фона, цветовых кривых и полноценной RAW-проявки находятся за пределами его основной задачи. Для них используется внешнее приложение.
Программа не предлагает автоматическое распознавание лиц уровня современных DAM с нейросетевой моделью, которая сама предлагает имена. People в KPhotoAlbum — мощная категория, но значительную часть разметки пользователь задаёт сам. Для архива, где ценится ручной контроль словаря, это приемлемо; для библиотеки в сотни тысяч лицевых снимков автоматизация digiKam может оказаться важнее.
Один корневой каталог ограничивает сложные инфраструктуры с несколькими независимыми коллекциями. Вложенные папки внутри общего корня поддерживаются нормально, но несколько корней на разных томах требуют обходных организационных решений или отдельных баз.
Privacy Lock не шифрует изображения и не защищает их от доступа на уровне файловой системы. Это режим демонстрации, а не средство безопасности. HTML-экспорт создаёт статическую публикацию, но не заменяет современный облачный сервис с аккаунтами, динамическими альбомами и совместным комментированием.
KIM удобен внутри экосистемы KPhotoAlbum, но не является универсальным отраслевым обменным форматом DAM. Для долгосрочной переносимости критичные данные стоит по возможности дублировать в стандартных метаданных либо вести отдельную документацию о структуре категорий. Перед миграцией в другую программу обязательно протестируйте экспорт на копии каталога.
Наконец, KPhotoAlbum требует от пользователя продуманной схемы. Он даёт гибкие категории, группы, токены и контексты, но не может за человека решить, что считать «событием», как называть родственников и какие теги использовать для статуса. Чем больше архив, тем важнее несколько простых правил разметки.
Сравнение с аналогами
KPhotoAlbum, ФотоМАСТЕР, digiKam и Shotwell пересекаются в работе с фотографиями, но решают разные части процесса. KPhotoAlbum концентрируется на каталоге и ручной классификации; ФотоМАСТЕР — на редактировании изображения; digiKam совмещает DAM, редактор и автоматические инструменты; Shotwell делает акцент на простой библиотеке с импортом, событиями, тегами и базовой неразрушающей коррекцией. Поэтому сравнивать их корректнее по конкретным операциям, а не пытаться дать единую «оценку».
| Задача | KPhotoAlbum | ФотоМАСТЕР | digiKam | Shotwell |
|---|---|---|---|---|
| Каталогизация по тегам | Гибкие пользовательские категории, группы и контекстный браузер | Основной сценарий связан с редактированием, а не с построением DAM-каталога | Альбомы, теги, рейтинги, метки, коллекции и расширенный поиск | Теги, события, рейтинги и папки |
| Несколько корней коллекции | Одна корневая папка на базу | Не является основой рабочего процесса | Поддерживает несколько коллекций на локальных, съёмных и сетевых носителях | Импортирует фотографии из диска и камеры в библиотеку |
| Распознавание лиц | Ручная категория People, без нейросетевого автопоиска лиц | Есть портретная ретушь, это другая задача | Есть автоматическое обнаружение и распознавание лиц | Не является центральной функцией Shotwell |
| Редактирование пикселей | Ограниченные организационные операции; серьёзная правка делегируется внешнему редактору | Цветокоррекция, ретушь, удаление объектов, замена фона, эффекты | Встроенный редактор, RAW, коррекции и плагины | Базовая неразрушающая коррекция: кадрирование, цвет, выравнивание, красные глаза |
| Пакетная обработка | Массовая аннотация и организационные операции | Пакетное применение коррекций, эффектов, текста и параметров сохранения | Batch Queue Manager для обработки серий | Основной упор не на сложный пакетный редактор |
| RAW | Каталогизация и быстрые встроенные превью, проявка обычно внешняя | RAW можно открывать и обрабатывать средствами редактора | Полноценная работа с RAW и LibRaw | Поддерживает RAW и базовый рабочий процесс |
| HTML-галерея | Встроенный статический HTML-экспорт | Не является ключевой частью каталогизации | Есть инструменты публикации и веб-галерей | Ориентирован скорее на публикацию через поддерживаемые сервисы |
| Обмен разметкой | KIM-пакеты с изображениями и классификацией | Рабочий обмен строится вокруг изображений | Широкая работа с метаданными EXIF/IPTC/XMP и базами | Поддерживает метаданные и теги в рамках библиотеки |
KPhotoAlbum и ФотоМАСТЕР
Эти программы лучше рассматривать как инструменты разных этапов. KPhotoAlbum помогает ответить на вопрос «где нужный кадр и к какому событию он относится». ФотоМАСТЕР помогает ответить на вопрос «как изменить сам кадр»: скорректировать цвет, удалить объект, заменить или размыть фон, ретушировать портрет, применить эффекты и пакетно обработать серию.
Если архив уже организован по папкам и главным дефицитом является поиск по людям, местам и событиям, функции KPhotoAlbum ближе к задаче. Если фотографий немного, но каждую нужно исправлять, портретно ретушировать или готовить для публикации, каталогизационные преимущества KPhotoAlbum не заменят инструменты редактирования ФотоМАСТЕР.
Связка тоже возможна концептуально: каталог выбирает нужные файлы, редактор выполняет пиксельную обработку, затем готовые версии возвращаются в архив. В KPhotoAlbum такую модель поддерживают внешние программы и стеки версий. Для ФотоМАСТЕР важно заранее настроить сохранение результатов так, чтобы не потерять исходники и не создавать непредсказуемые имена.
KPhotoAlbum и digiKam
digiKam ближе всего к прямому конкуренту по классу: это полноценный менеджер цифровых активов с тегами, рейтингами, датами, географией, несколькими коллекциями, расширенным поиском, распознаванием лиц, редактором и пакетной очередью. KPhotoAlbum сознательно уже по набору встроенных функций и сильнее опирается на ручную категорийную модель.
Главное практическое различие — ширина рабочего процесса. В digiKam можно импортировать с камеры, вести несколько коллекций, автоматически искать лица, обрабатывать RAW, редактировать JPEG и запускать Batch Queue Manager. KPhotoAlbum чаще используется как каталог поверх существующей структуры файлов с последующей передачей выбранных кадров внешним инструментам.
Если пользователь ценит простую концепцию «одна база — одно дерево файлов — произвольные категории», KPhotoAlbum легче держать в голове. Если нужны несколько хранилищ, автоматическое распознавание лиц, сложная работа с метаданными и редактирование в одном приложении, архитектура digiKam предоставляет больше соответствующих инструментов. Это не вопрос общей «лучше/хуже», а вопрос того, какие операции должны быть внутри одного интерфейса.
KPhotoAlbum и Shotwell
Shotwell делает вход в фотобиблиотеку проще: импортирует с диска или камеры, группирует по времени в Events, поддерживает теги и рейтинги и даёт базовые инструменты коррекции. Его неразрушающий редактор позволяет кадрировать, выравнивать, корректировать цвет и красные глаза, не меняя мастер-фото напрямую.
KPhotoAlbum предоставляет более свободную структуру пользовательских категорий и ориентирован на сложное ручное описание коллекции. Shotwell ближе к классической потребительской фототеке, где основные оси — события, теги, папки и даты. Если вам нужна категория «Экспедиция», отдельная «Вид животного», «Автор», «Статус публикации» и собственные группы внутри каждой, модель KPhotoAlbum приспособлена к такому словарю.
С другой стороны, Shotwell удобен тем, что базовые исправления фотографии доступны без выхода из библиотеки. В KPhotoAlbum подобная коррекция обычно означает вызов внешней программы. При миграции между ними не полагайтесь на то, что вся внутренняя структура событий и категорий автоматически совпадёт: сначала проверьте перенос тегов и метаданных на небольшой копии.
Как выбрать структуру категорий до массовой разметки
Проблемы больших каталогов редко начинаются с нехватки функций. Чаще причина — непоследовательный словарь. Перед первой серьёзной разметкой выпишите типы вопросов, которые вы хотите задавать архиву. Если вопрос звучит «кто?», нужна People. «Где?» — Places. «Что происходило?» — Events. «Что изображено?» — Theme или Subject. «Что делать с файлом?» — Status.
Не создавайте отдельную категорию для каждого проекта, если проект является значением одной категории Project. Категории должны быть стабильными, значения — меняться. Иначе через два года Settings превратится в список из сотен одноразовых полей.
Избегайте пересечения смыслов. «Поездка в Рим» может быть событием, а «Рим» — местом. Если смешать их в одном списке, запросы будут менее предсказуемы. Пользователь, который хочет найти все поездки независимо от места, должен фильтровать Event, а тот, кому нужны все кадры из Рима — Places.
Для временных состояний используйте отдельную категорию и удаляйте устаревшие значения. Например, статус «На печать» имеет смысл, пока готовится альбом, но спустя год может стать мусором. Если временный процесс важен для истории, замените значение на финальное «Напечатано», а не оставляйте обе метки навсегда.
Периодически просматривайте список неиспользуемых или редко используемых значений. Один тег, появившийся из опечатки, легко пропустить, но он разрушает поиск: половина снимков будет под «Amsterdam», один — под «Amserdam». Чем раньше объединить дубль, тем меньше исправлений.
Миграция из другой фототеки: безопасная последовательность
Перед миграцией не начинайте с полного импорта. Возьмите тестовый набор, где есть JPEG, RAW, видео, рейтинги, несколько людей, места и описания. Экспортируйте или скопируйте его тем способом, который поддерживает исходная программа, и проверьте, что KPhotoAlbum видит хотя бы критичные данные.
Составьте таблицу соответствий: что в старой системе называлось Album, Event, Tag, Rating, Label, Person и где это должно оказаться в KPhotoAlbum. Не все концепции имеют прямые аналоги. Например, событие Shotwell — временная группировка, а категория Event в KPhotoAlbum — пользовательская классификация; совпадение названий не гарантирует одинаковой семантики.
Если критичные теги записаны в XMP или IPTC, проверьте, как они читаются вашей сборкой и нужно ли импортировать их отдельной процедурой. Если данные существуют только во внутренней базе старой программы, может потребоваться экспорт или скрипт. Не удаляйте исходную библиотеку, пока не сравнили количество файлов и несколько десятков случайных записей.
После теста создайте финальную систему категорий и только затем переносите основной архив. Миграция — плохой момент для одновременного массового переименования папок, файлов и тегов. Разделите задачи: сначала добейтесь корректного переноса, потом нормализуйте словарь и структуру.
Старую базу сохраните в архиве даже после успешного перехода. Она может понадобиться, если через полгода обнаружится, что редкое поле не было перенесено. Стоимость хранения такой базы мала по сравнению с повторной ручной разметкой.
Частые вопросы о KPhotoAlbum
Меняет ли KPhotoAlbum оригиналы при обычном тегировании?
Обычная аннотация хранится в базе каталога и сама по себе не требует переписывать изображение. Однако удаление файлов и некоторые операции внешних программ или плагинов могут затрагивать оригинал, поэтому резервные копии всё равно обязательны.
Можно ли использовать несколько папок с фотографиями?
Да, если они находятся внутри общего корневого каталога. Одна база KPhotoAlbum рассчитана на один корень с произвольным числом вложенных папок. Несколько полностью независимых корней удобнее обслуживать отдельными базами или предварительно объединить на уровне файловой системы.
Подходит ли KPhotoAlbum для RAW?
Для каталогизации и отбора — да. Программа умеет работать с RAW и использовать встроенные превью, что ускоряет просмотр. Сложную проявку RAW обычно выполняют во внешнем редакторе, а готовые версии затем возвращают в каталог и объединяют в стек.
Есть ли автоматическое распознавание лиц?
People — полноценная категория для людей, но основной механизм KPhotoAlbum основан на ручном назначении тегов и быстрых макросах. Для автоматического нейросетевого распознавания лиц у digiKam есть специализированные инструменты, которых KPhotoAlbum не пытается дублировать.
Можно ли искать по нескольким людям одновременно?
Да. Можно последовательно сузить Browser по нескольким значениям или использовать поисковую форму с логикой AND/OR. При неожиданном пустом результате проверьте текущий контекст и логические переключатели.
Что такое Tokens и зачем они нужны?
Tokens — быстрые буквенные метки, которые удобно использовать во время первичного просмотра и временного отбора. Для долгосрочной структуры лучше опираться на категории, рейтинги и описания, потому что их смысл остаётся понятнее спустя годы.
Можно ли скрыть личные фотографии паролем?
Privacy Lock скрывает выбранные изображения внутри интерфейса KPhotoAlbum и может требовать пароль для разблокировки, но это не шифрование. Файлы остаются доступными на диске тому, у кого есть соответствующие права. Для реальной защиты используйте механизмы операционной системы и шифрование.
Что делать, если база повреждена после неудачной операции?
Не продолжайте массовую разметку. Закройте программу, сохраните текущий файл базы отдельно и восстановите последнюю проверенную копию index.xml. Затем сравните изменения. Поэтому версионное резервирование базы эффективнее единственной перезаписываемой копии.
Можно ли сделать веб-альбом без отдельного сервиса?
Да. Встроенный HTML-генератор создаёт статическую галерею с миниатюрами, выбранными разрешениями, описаниями и другими параметрами. Получившийся каталог можно просматривать локально или разместить на обычном веб-сервере.
Нужно ли хранить все изображения на локальном диске?
Не обязательно, KPhotoAlbum умеет сохранять сведения и кэшированные миниатюры для временно недоступных файлов. Но управление съёмными носителями остаётся ручным, поэтому для постоянно активной библиотеки удобнее стабильное хранилище с предсказуемым путём.
Как безопасно удалить тысячи неудачных кадров?
Сначала пометьте их низким рейтингом или временным тегом, соберите отдельную выборку и просмотрите её второй раз. После этого выбирайте действие удаления осознанно: убрать из базы, переместить в корзину или удалить с диска. Не смешивайте эти варианты.
Почему KPhotoAlbum не заменяет фоторедактор?
Потому что его архитектура решает другую задачу — каталогизацию, выборку и просмотр. Поворот и базовые операции присутствуют, но сложная коррекция цвета, ретушь, удаление объектов и проявка RAW выполняются внешними инструментами. Такой подход позволяет менять редактор, не перестраивая каталог.
Контрольная проверка перед большой библиотекой
Перед тем как размечать десятки тысяч файлов, проведите небольшой приёмочный тест. Создайте копию типичной папки с JPEG, RAW, видео, несколькими версиями одного кадра и файлами с GPS. Добавьте её в тестовую базу, назначьте категории, рейтинг и описание, затем закройте и снова откройте KPhotoAlbum. Так проверяется не только импорт, но и сохранение структуры, поведение Viewer, поиск, Date Bar и стеки.
После этого смоделируйте обычные изменения: отредактируйте один JPEG внешней программой, создайте проявленную версию RAW, переместите один файл в соседнюю папку, временно отключите каталог и снова подключите его. Выполните Rescan и посмотрите, какие операции программа распознаёт автоматически, а где требуется ручное вмешательство. Такой тест выявляет слабые места рабочего процесса раньше, чем они затронут основной архив.
Отдельно проверьте резервное восстановление. Скопируйте index.xml, внесите в тестовую базу несколько изменений, затем верните сохранённую копию и убедитесь, что категории и рейтинги восстановились ожидаемо. Резервная копия, которую никогда не пробовали восстанавливать, даёт ложное чувство безопасности.
Наконец, зафиксируйте правила в короткой памятке: корень библиотеки, формат имён папок, значения рейтинга, обязательные категории, схема суффиксов для обработанных файлов и способ резервного копирования. KPhotoAlbum не требует сложного регламента, но несколько устойчивых правил делают многолетний каталог заметно надёжнее.
Итоговый рабочий подход
KPhotoAlbum раскрывается не после установки десятка плагинов, а после создания устойчивой системы разметки. Выберите один корень библиотеки, сделайте резервную копию базы, заведите несколько понятных категорий и начните с небольшого проекта. Когда структура доказала свою полезность, переносите её на весь архив.
Для ежедневной работы достаточно простого цикла: скопировать новые файлы внутрь корня, запустить поиск, назначить общие категории группе, выполнить рейтинг в Viewer, уточнить людей и места быстрыми тегами, отправить лучшие кадры во внешний редактор и затем пересканировать готовые версии. Поиск, Date Bar и стеки превращают эту последовательность в управляемый процесс даже на многолетней коллекции.
Главные ограничения нужно учитывать заранее: одна корневая папка, отсутствие встроенного полноценного фоторедактора и условная приватная блокировка. Если они не конфликтуют с вашей моделью архива, KPhotoAlbum даёт редкую комбинацию ручного контроля, гибких категорий, хронологической навигации и прозрачного хранения базы рядом с файлами.
