Oqapy помогает фотографу пройти несколько практических этапов работы с одной съёмкой в одном окне: импортировать кадры с поддерживаемой камеры, открыть локальную папку, быстро просмотреть серию, разложить изображения по целевым каталогам, проверить и изменить метаданные, назначить географические координаты, выполнить базовую коррекцию, обработать RAW, подготовить файл к экспорту, печати или PDF. Программа особенно полезна в Linux-сценарии, где архив остаётся обычной структурой папок, а от приложения требуется не сложный монтаж, а дисциплинированный разбор, описание и лёгкая доводка большого количества фотографий.
- Удаление объектов и замена фона AI
- Портретная ретушь и коррекция фигуры
- Пакетная обработка и 200+ эффектов
- Только базовая коррекция изображения
- Интерфейс преимущественно EN/FR
- Зависимости Python/Qt, gPhoto2, OpenCV
Что именно делает Oqapy
Oqapy относится к фотографическим workflow-приложениям: её логика построена не вокруг рисования на пустом холсте и не вокруг многослойной композиции, а вокруг уже существующих снимков. Пользователь выбирает источник, видит крупное изображение, соседние кадры в ленте Trailer и панель свойств, затем последовательно выполняет операции, которые возникают после съёмки. В официальном перечне функций прямо указаны импорт с цифровой камеры, управление метаданными, геолокация, поиск и сортировка локальных файлов, кадрирование, выравнивание, изменение размера, коррекция контраста и яркости, тонирование, RAW-demosaicing, экспорт, компоновка, печать и вывод в PDF.
Эта специализация задаёт правильные ожидания. Oqapy не стоит оценивать как замену редактору со слоями, масками и сложным ретушированием. Её сильнее характеризуют три действия: быстро понять, что находится в папке со съёмкой; привести файлы и описательные данные в порядок; получить технически подготовленный результат без обязательного перехода в несколько отдельных утилит. Если задача состоит именно в этом, интерфейс программы экономит лишние переключения между просмотрщиком, файловым менеджером, редактором метаданных и простым инструментом коррекции.
Файловая модель важна для понимания поведения программы. Oqapy работает с реальными каталогами на диске, а сортировочный режим использует назначенные папки как практические направления для кадров. Поэтому структура архива остаётся видимой вне приложения. Это удобно, когда требуется переносить проекты на другой компьютер, делать резервные копии обычными средствами или открывать результат в другом редакторе. Одновременно такая прозрачность требует аккуратности: ошибочно выбранная целевая папка меняет не абстрактную коллекцию, а организацию реальных файлов.
Метаданные и геопривязка здесь не являются второстепенным окном «Свойства». Они включены в рабочий процесс. Oqapy показывает технические и описательные сведения, позволяет редактировать такие поля, как автор, copyright и теги, а также использует метаданные при поиске. Поддержка XMP была добавлена в ветке 2.3; поэтому старые инструкции, в которых XMP назван неподдерживаемым, описывают более раннее состояние программы. При работе с поздней веткой 3.x ориентироваться нужно на более позднюю документацию и историю изменений.
Интерфейс и рабочая область
Главное окно удобно читать как три взаимосвязанные зоны. Самую большую часть занимает просмотр выбранной фотографии. Под ним располагается Trailer — горизонтальная лента миниатюр из текущей папки. Справа закреплена панель информации и инструментов. Такое устройство рассчитано на постоянное перемещение между соседними кадрами: изображение остаётся крупным, серия видна снизу, а метаданные и операции доступны сбоку.

В верхней части находятся меню File, Tools, View и Help. В локализованных старых инструкциях те же команды описываются как Fichier, Outils, Affichage и Aide; конкретный язык зависит от установленной локали. Для начала работы наиболее важны File > Source и File > Import. Первая команда открывает папку изображений, вторая вызывает импорт с цифровой камеры. В Tools находятся отдельные вспомогательные инструменты: поиск изображений, геолокация по GPX, Magnifier, Grid и связанные команды просмотра.
Правая панель меняет содержимое в зависимости от выбранной страницы инструментов. В информационной части видны имя текущего файла, дата, размеры, размер файла и дерево метаданных. Ниже располагается блок геолокации с координатами и картой. На других страницах доступны композиционные операции, коррекция контраста и яркости, монохромное преобразование и тонирование, экспорт и RAW-обработка. Такое разделение полезно тем, что редактирование не закрывает навигацию по папке: фотограф может проверить один кадр, перейти к следующему и вернуться к сортировке без открытия отдельного документа.
Нижняя зона содержит не только миниатюры. Здесь находятся навигационные элементы, управление масштабом и переключение режимов. Историческая документация выделяет Viewing, Sorting и Full Screen. Viewing ориентирован на спокойный просмотр и оценку фотографии, Sorting — на раскладку по целевым папкам, Full Screen освобождает максимум площади под изображение. В конфигурации поздней ветки отдельные параметры предусмотрены как минимум для Viewing и Sorting, поэтому их поведение можно настраивать независимо.
Trailer можно воспринимать как контекст серии. При репортажной или серийной съёмке соседние кадры часто различаются только выражением лица, положением рук, моментом шага или микросмазом. Когда миниатюры остаются перед глазами, сравнение происходит быстрее, чем при последовательном открытии файлов в отдельных окнах. При этом для критической проверки резкости лучше использовать увеличение или Magnifier, а не полагаться на маленькое превью.
Панель свойств может располагаться с правой или левой стороны; этот выбор относится к конфигурации программы. Это небольшая деталь, но она важна на узких дисплеях и при двухэкранной работе. Если панель перекрывает привычную сторону изображения, её можно перенести, сохранив сам принцип компоновки: крупное фото, лента серии и инструменты рядом.
Установка и начало работы
Oqapy 3.x построена на Python 3 и PyQt5. На официальной странице загрузки для ветки 3.3.0 перечислены Python, PyQt5, Python3-exiv2, gPhoto2, dcraw и OpenCV, а также собственная библиотека обработки oqapy-iproc и Python-привязка к ней. Это означает, что совместимость определяется не только самим пакетом Oqapy, но и тем, доступны ли подходящие версии этих компонентов в конкретном Linux-дистрибутиве.
Для старых выпусков Ubuntu разработчик публиковал PPA, а также отдельные пакеты. На странице загрузки явно перечислены сборки для Ubuntu Xenial 16.04 и Zesty 17.04 и Fedora 22. Такие обозначения нужно читать буквально: пакет, собранный для одного поколения дистрибутива, не следует без проверки устанавливать в другой выпуск только потому, что расширение файла совпадает. На современной системе безопаснее сначала убедиться, что зависимости доступны из совместимых репозиториев, и только затем выбирать способ установки.
Историческая последовательность установки через PPA состоит из добавления репозитория разработчика, обновления индекса пакетов и установки пакета oqapy. Если менеджер пакетов сообщает об отсутствии Release-файла, неподдерживаемом выпуске или конфликте зависимостей, правильная реакция — остановить установку и разобраться с совместимостью. Подмена кодового имени системы на старое ради одного пакета создаёт риск конфликтов Qt, OpenCV и Python-библиотек и не является нормальным способом решения проблемы.
При ручной установке компонентов ветки 3.3.0 порядок имеет значение. На официальной странице отдельно указано, что сначала ставится liboqapy-iproc, затем py3-oqapy-iproc и только после этого основной пакет Oqapy. Если нарушить последовательность, приложение может не запуститься из-за отсутствующей библиотеки или Python-модуля. Для диагностики полезно запускать программу из терминала: сообщение импорта Python или загрузчика разделяемых библиотек обычно точнее, чем безмолвное закрытие графического окна.
После первого запуска не стоит сразу открывать единственную копию большого фотоархива и выполнять массовые операции. Создайте тестовую папку из нескольких JPEG и, если требуется, одного RAW. Откройте её через File > Source, дождитесь появления крупного кадра и миниатюр Trailer, затем проверьте чтение метаданных и простой экспорт. После этого отдельно тестируйте импорт камеры, запись тегов и геолокацию. Такой порядок отделяет ошибки базовой установки от проблем внешних устройств и дополнительных библиотек.
Конфигурация пользователя хранится в скрытом каталоге ~/.oqapy/. Это важно при переносе настроек и при диагностике необычного поведения. Если программа запускается с неожиданным режимом, не той папкой или некорректным расположением панелей, сначала проверьте настройки через графический диалог. Удалять каталог конфигурации стоит только после резервного копирования и только когда понятна цель сброса.
Первое открытие папки и кэш миниатюр
Базовое действие после запуска — File > Source. Выберите каталог со снимками, а затем дождитесь заполнения Trailer. Oqapy создаёт превью для навигационной ленты и хранит их в подкаталоге thumbnails внутри рабочей папки. Благодаря этому повторное открытие того же каталога обычно требует меньше подготовительной работы: уже созданные миниатюры не приходится строить заново.
Наличие дополнительной папки thumbnails имеет два практических следствия. Во-первых, если каталог со снимками доступен только для чтения, создание кэша может завершиться ошибкой или работать не так, как ожидается. Во-вторых, если превью стали некорректными после изменения исходных файлов, кэш можно удалить: документация прямо указывает, что Oqapy способен построить его заново. Удалять при этом нужно именно созданные превью, а не оригинальные фотографии.
В диалоге поиска существует отдельная опция Ignore subfolders ‘thumbnails’. Она нужна по той же причине: кэш не должен попадать в обычный поиск как самостоятельная коллекция изображений. Если включить рекурсивный обход каталогов и одновременно разрешить обрабатывать техническую папку миниатюр, выдача станет засорена файлами, которые пользователь не считает частью архива.
На больших папках первое заполнение Trailer естественно требует больше времени, чем открытие небольшого набора. Публичных актуальных тестов Oqapy с фиксированным числом файлов и измерением секунд нет, поэтому некорректно обещать конкретную скорость. На практике следует различать время чтения каталога, создание превью, декодирование RAW и собственно переключение уже подготовленных кадров. Если торможение наблюдается только один раз при первом открытии, причина, скорее всего, отличается от постоянной задержки при каждом переходе.
Хорошая рабочая дисциплина — не складывать в одну папку десятки тысяч разнородных файлов, если проект можно разделить по съёмкам или датам. Это не требование Oqapy, а способ сделать Trailer, поиск и резервное копирование предсказуемее. Программа не заставляет создавать внутреннюю монолитную библиотеку, поэтому разумная файловая структура непосредственно улучшает удобство.
Импорт с цифровой камеры
Команда File > Import открывает модуль получения изображений с цифровой камеры. За взаимодействие с камерами отвечает gPhoto2, поэтому реальная совместимость зависит от связки модели устройства, версии gPhoto2, USB-режима и прав доступа. Официальный сайт Oqapy приводит число поддерживаемых камер, но практическую проверку конкретной модели разумно выполнять по базе gPhoto2 той версии, которая установлена в системе.
Перед импортом закройте программы, которые могли автоматически захватить камеру: файловый менеджер, системный импортёр фотографий или другой tethering-клиент. Для устройств, с которыми gPhoto2 работает в режиме управления, одновременный доступ двух приложений часто невозможен. Если Oqapy не видит камеру, сначала проверьте её средствами gPhoto2 вне Oqapy. Когда устройство не определяется на этом уровне, изменение настроек интерфейса Oqapy проблему не решит.
Второй уровень проверки — права пользователя на USB-устройство. Симптом характерен: система физически видит камеру, но обычный пользователь не может открыть её через gPhoto2. Запуск всего приложения от root как постоянное решение нежелателен, потому что после этого в домашнем каталоге могут появиться файлы конфигурации и кэша с неправильным владельцем. Лучше исправить правила доступа и затем запускать Oqapy с обычными правами.
Перед массовым импортом задайте понятную папку назначения и убедитесь, что на диске достаточно свободного места. Если карта содержит RAW+JPEG пары, серия может занимать существенно больше места, чем кажется по количеству кадров. После копирования выборочно откройте несколько файлов и сравните размер, дату и метаданные с исходником. Только затем очищайте карту памяти средствами камеры.
Импорт и сортировка — разные стадии. Сначала полезно получить полную съёмку в исходную папку, а уже затем в Sorting распределять кадры по рабочим назначениям. Если смешивать копирование с камеры, отбраковку и редактирование в один шаг, сложнее понять, где именно пропал файл или появилась лишняя копия. Разделение этапов особенно важно в коммерческой или документальной съёмке.
Viewing, Trailer и полноэкранный просмотр
Viewing — режим, в котором основным объектом внимания остаётся выбранная фотография. Он подходит для первого прохода по серии: быстро пролистать материал, увидеть очевидный брак, проверить ориентацию и состав кадра. Trailer позволяет переходить по соседним файлам без возвращения к отдельному браузеру папок. Если нижняя лента мешает оценивать вертикальный кадр на небольшом экране, её можно скрыть и вернуть при необходимости.
Full Screen полезен для оценки композиции и визуального сравнения без панелей. Но полноэкранный режим не заменяет увеличение. Небольшой кадр может выглядеть резким, хотя при масштабе 1:1 видны смаз, промах фокусировки или артефакты. Для таких задач в Oqapy предусмотрены Zoom и Magnifier. Последний удобен, когда нужно проверить небольшую область, не теряя общую композицию.
В настройках Magnifier можно изменять коэффициент увеличения, а историческая документация также указывает настройку формы и размера лупы. Практически это позволяет подобрать инструмент под задачу: маленькая лупа меньше закрывает лицо или текстуру, большая даёт больше контекста вокруг проверяемой детали. Для отбора длинной серии достаточно одного согласованного масштаба, чтобы критерии резкости не менялись от кадра к кадру.
Grid накладывает на фотографию сетку. Размер и вариант отображения сетки настраиваются в соответствующем разделе конфигурации. Это вспомогательный инструмент, а не изменение изображения: сетка нужна для оценки горизонта, вертикалей и расположения объектов. Если после включения Grid кажется, что фотография изменилась, проверьте экспорт на тестовом файле — служебная сетка не должна восприниматься как часть результата.
При двух мониторах полезно заранее решить, где будет находиться главное окно и где — дополнительный просмотр. В истории Oqapy отдельно упоминалось исправление определения двухэкранной конфигурации, а позднее был добавлен multiviewing. Это показывает, что программа рассчитана не только на один фиксированный экран, хотя конкретное поведение зависит от окружения рабочего стола и версии Qt.
Sorting: распределение кадров по целевым папкам
Sorting — одна из наиболее характерных функций Oqapy. В этом режиме под областью просмотра появляются элементы, связанные с целевыми каталогами. Идея проста: фотограф оценивает кадр и сразу отправляет его в заранее определённое направление. Такой рабочий процесс особенно удобен после свадьбы, путешествия, репортажа или предметной серии, когда сотни файлов нужно быстро разделить по смыслу.
До начала отбора создайте структуру папок. Например, можно использовать каталоги для выбранных кадров, дополнительной обработки, печати и архива. Это лишь пример: Oqapy не требует конкретных названий. Важно, чтобы каждое направление обозначало одно решение. Если две папки означают почти одно и то же, скорость отбора падает, потому что пользователь каждый раз заново формулирует критерий.
Первые десять–двадцать файлов лучше использовать как тест. Проверьте, куда реально попадает изображение после команды Sorting, сохраняется ли имя, не создаётся ли неожиданная вложенная папка и не затрагивается ли исходный каталог так, как вы не планировали. Только после проверки имеет смысл разбирать длинную серию.
При работе с RAW+JPEG нужно заранее решить, считаете ли пару одним кадром или двумя самостоятельными файлами. Публичная документация Oqapy не обещает автоматическое связывание таких пар во всех операциях. Поэтому перед массовым перемещением проверьте на тестовой паре, как Sorting ведёт себя именно в вашей сборке. Это предотвращает ситуацию, когда JPEG оказывается в «select», а соответствующий RAW остаётся в исходной папке.
Sorting не отменяет резервное копирование. Если отбор изменяет расположение файлов, возвращение к исходному состоянию сложнее, чем при установке виртуального рейтинга в базе. Перед важной сессией полезно иметь вторую копию карты или каталога. Тогда ошибка в выборе целевой папки остаётся организационной проблемой, а не потерей материала.
Хороший двухпроходный метод выглядит так: на первом проходе принимайте только грубые решения и не отвлекайтесь на метаданные или тонирование; на втором изучайте оставшиеся кадры с Zoom и Magnifier, исправляйте описание и выполняйте необходимые правки. Интерфейс Oqapy подходит для такого разделения, потому что просмотр, сортировка и инструменты обработки не смешаны в одно обязательное действие.
Метаданные: автор, copyright, теги и XMP
Для фотографического архива метаданные отвечают на вопросы, которые не решает имя файла: кто автор, что изображено, к какому проекту относится снимок, где он сделан и как его найти через несколько лет. Oqapy показывает дерево сведений о текущем изображении и позволяет изменять описательные поля, включая автора, copyright и теги. Поддержка метаданных также связана с поиском, поэтому качество описания напрямую влияет на то, насколько полезным будет архив.
Старые материалы о ранних выпусках различают EXIF как читаемые данные и IPTC как читаемые и записываемые; при этом тогда XMP назывался неподдерживаемым. Позднее, в версии 2.3.0, разработчик объявил новый редактор метаданных и поддержку XMP. Это важный пример того, почему при чтении старых инструкций нужно учитывать дату: функциональность метаданных менялась между ветками.
Перед массовым редактированием определите, какие поля должны быть одинаковыми для всей серии. Автор и copyright часто общие, а теги могут меняться от кадра к кадру. Если скопировать весь набор метаданных без проверки, можно перенести не только авторство, но и специфическое описание одного снимка на десятки других. Oqapy позволяет копировать метаданные серийно, поэтому эта операция должна выполняться после контрольного просмотра исходных значений.
Для тегов полезен небольшой словарь. Например, если в одном проекте используется «архитектура», в другом «здания», а в третьем «architecture», поиск по одному слову не вернёт всю тему. Программа не заменяет дисциплину именования. Согласованные теги, единый формат имени автора и одинаковая схема copyright делают фильтрацию предсказуемой независимо от конкретного приложения.
Не стоит использовать поле copyright как техническое примечание о редактировании и наоборот. Смысл полей должен оставаться стабильным, потому что эти данные могут читать другие программы. Если архив позже будет импортирован в digiKam, darktable или специализированную систему DAM, стандартные поля проще перенести, чем произвольные текстовые соглашения.
После записи метаданных откройте один изменённый файл в другой утилите, например в просмотрщике метаданных, и убедитесь, что нужные поля действительно сохранились. Такая проверка особенно полезна при смешанном наборе JPEG, TIFF и RAW, потому что поддержка записи в контейнер и политика sidecar-файлов могут отличаться. Не следует считать успешное отображение текста в панели достаточным доказательством того, что он записан именно туда, куда требуется вашему дальнейшему процессу.
Если изменение метаданных не сохраняется, последовательно проверяйте права на файл, формат, доступность библиотеки exiv2/Python-привязки и наличие ошибок в терминале. Для каталога на внешнем диске дополнительно проверьте режим монтирования. Файл на носителе, смонтированном только для чтения, может прекрасно открываться и одновременно не принимать изменения.
Поиск по файлам и описательным данным
Image Finder открывается из меню Tools. Диалог разделён на вкладки File, Metadata и Result. Вкладка File позволяет задать папку и правила обхода подкаталогов, имя файла, чувствительность к регистру, временной диапазон и ограничения по размеру. Metadata добавляет поиск по описательным полям, а Result показывает найденные элементы.
В верхней части File задаётся Folder. Опция Include all subfolders включает рекурсивный обход, а Ignore subfolders ‘thumbnails’ исключает технический кэш Oqapy. В блоке File’s names можно ввести текст и включить Case sensitive. Это сочетание удобно, когда архив содержит систематическое именование: например, имя проекта, номер камеры или префикс экспортов.
Раздел Dates позволяет ограничить Creation или Modification диапазоном от одной даты до другой либо выбрать Unique day. Эти варианты решают разные задачи. Creation полезна при поиске файлов по времени их появления в файловой системе, Modification — когда нужно найти недавно обработанные элементы. Для даты съёмки, хранящейся в EXIF, следует использовать метаданные, а не автоматически считать файловую дату эквивалентом момента фотографирования.
В Size предусмотрены отдельные ограничения для Files и Images. Первые измеряют размер файла, вторые — геометрический размер изображения в пикселях. Это различие важно: два JPEG одинаковых размеров 6000×4000 могут занимать разное место из-за качества сжатия и содержания. Поиск маленьких превью лучше делать по пиксельным размерам, а поиск необычно тяжёлых исходников — по объёму файла.
Флажок All criteria определяет строгую комбинацию условий. Если после добавления нескольких фильтров Result пуст, не делайте вывод, что фотографии исчезли. Сбросьте критерии кнопкой Reset и добавляйте ограничения по одному. Такой способ быстро показывает, какое именно условие исключает ожидаемый файл. Кнопка Research запускает поиск, Open открывает выбранный результат, Cancel закрывает диалог.
Практическая стратегия для большого архива — двигаться от надёжного признака к уточняющим. Сначала выберите папку или период, затем добавьте автора или тег, после этого — имя и размер. Чем раньше применяется условие, которое резко сокращает выборку, тем легче визуально проверить результат и заметить ошибку в запросе.
Геолокация по карте и GPX
Oqapy умеет показывать и назначать координаты через картографический сервис, а также использовать GPX-трек. В старой документации упоминаются OpenStreetMap и Google Maps, а настройки геолокации позволяют выбирать предпочтительный вариант. Для пользователя важнее принцип: одиночный кадр можно привязать вручную по карте, а длинную прогулку или поездку удобнее обработать по временному треку.
GPX содержит последовательность точек с координатами и временем. Oqapy сопоставляет время фотографии с точками трека и таким образом может определить место съёмки. Критическая предпосылка — правильные часы камеры. Если камера спешила на семь минут, ошибка будет систематической для всей серии. Поэтому до пакетного применения откройте один кадр, место которого вы точно помните, и убедитесь, что точка оказывается там, где должна.
С часовыми поясами нужно быть особенно внимательным. GPS-трек обычно опирается на стандартизированное время, а камера может хранить локальное время без явной зоны. После перелёта через несколько часовых поясов расхождение может составлять не минуты, а часы. Корректнее сначала установить смещение на контрольном кадре, а уже затем геокодировать всю серию.
Диалог геолокации показывает список или параметры трека, карту, выбранное изображение и элементы, связанные со временем. Используйте его не как автоматический «чёрный ящик», а как средство проверки соответствия. Если маршрут на карте правильный, но фотографии последовательно смещены вдоль него, проблема почти наверняка во времени. Если маршрут сам находится в неожиданном регионе, проверьте исходный GPX.
Для единичных изображений карта проще. Найдите место, задайте координаты и сохраните их, затем снова откройте информацию о файле. Для серии, сделанной в одной точке, логично присвоить координаты нескольким изображениям, но не копировать их автоматически на кадры, снятые во время перемещения. Точная геопривязка ценнее формального наличия GPS-поля.
Не следует рассчитывать, что старые встроенные веб-карты будут работать одинаково во всех современных окружениях. Провайдеры меняют API, требования HTTPS и политики доступа. Если карта не загружается, но GPX и запись координат работают, это может быть ограничением внешнего картографического сервиса, а не всей геолокационной функции Oqapy.
Кадрирование, изменение размера и выравнивание
Композиционный набор Oqapy включает Crop, redimensioning и alignment, а документация также описывает свободное вращение. Эти операции лучше выполнять в осмысленном порядке. Сначала определите, нужен ли кадру поворот и выравнивание горизонта, затем задайте композицию Crop, а изменение конечного размера оставьте ближе к экспорту. Так уменьшается количество лишних пересчётов изображения.
Crop предназначен для выделения нужного фрагмента. Перед обрезкой решите, каким будет конечное соотношение сторон. Если фотография готовится под печать фиксированного формата, слишком свободный crop может привести к дополнительной обрезке уже в драйвере печати. Для веб-публикации, напротив, можно подбирать кадр под конкретное место на странице. Grid помогает контролировать горизонт и расположение ключевых объектов во время выбора области.
Свободное вращение удобно для небольшого исправления горизонта, но после поворота по краям образуются пустые области, которые приходится срезать. Поэтому выравнивание и crop связаны. Сначала установите угол, затем оцените, сколько полезной площади останется после обрезки. На кадре с важными деталями у границы лучше исправлять угол осторожно.
Изменение размера — техническая операция, и её нельзя сводить к правилу «чем больше, тем лучше». Для отправки по почте или публикации на сайте большой исходный размер часто избыточен. Для печати, наоборот, слишком раннее уменьшение лишает вас данных. Храните оригинал отдельно, а уменьшенную копию формируйте на этапе подготовки результата.
Magnifier и Zoom полезны после изменения размера для проверки резкости и артефактов. Особенно внимательно смотрите на тонкие диагональные линии, текст, ветви деревьев и высококонтрастные границы. Если заметна ступенчатость или чрезмерная мягкость, вернитесь к исходнику и повторите операцию с более подходящим конечным размером, а не увеличивайте уже уменьшенный файл.
Гистограмма, контраст, яркость и шумоподавление
На странице цветовых и тоновых инструментов Oqapy показывает гистограмму и предлагает коррекцию контраста и яркости. Историческая документация отдельно упоминает contrast stretching и denoising. Это базовые средства доводки, а не полноценная система проявки с десятками локальных модулей, поэтому их лучше применять для понятных технических задач.
Гистограмма помогает увидеть распределение тонов. Скопление значений у левого края может соответствовать глубоким теням, у правого — ярким участкам. Однако сама форма гистограммы не определяет «правильность» фотографии: ночной кадр естественно тёмный, снежный пейзаж — светлый. Используйте график вместе с визуальной оценкой, а не стремитесь обязательно заполнить весь диапазон.
Contrast stretching расширяет тоновый диапазон, когда изображение выглядит плоским. На кадре с дымкой или слабым локальным контрастом это может улучшить читаемость. Но слишком агрессивное растяжение способно потерять детали в светах и тенях. После применения проверьте участки, которые изначально были близки к белому или чёрному.
Яркость имеет смысл корректировать после оценки экспозиции и контраста. Если фотография просто недодержана, увеличение яркости может сделать изображение пригоднее для просмотра, но одновременно поднимет шум в тенях. Если пересвеченные области уже не содержат данных, уменьшение яркости не восстановит отсутствующую фактуру. Oqapy не следует приписывать возможности современной реконструкции света, которых нет в заявленном наборе.
Denoising предназначен для снижения визуального шума. Применяйте его умеренно и проверяйте мелкие текстуры — волосы, траву, ткань, кожу. Слишком сильное шумоподавление превращает детали в однородные пятна. Для RAW-файла имеет смысл сначала получить корректное изображение из демозаики, а затем оценивать шум при достаточном масштабе.
Если кадр требует сложного восстановления динамического диапазона, локальных масок, выборочной коррекции цвета или продвинутого профилирования камеры, разумнее передать RAW в специализированный проявщик. Oqapy полезна тем, что позволяет выполнить быстрые базовые операции внутри общего workflow, но не обязана закрывать весь спектр современной RAW-коррекции.
Чёрно-белое преобразование и тонирование
В Oqapy предусмотрено преобразование цветного изображения в градации серого и тонирование Sepia или Blue. Эти инструменты относятся к простым стилистическим операциям. Они удобны, когда нужно быстро подготовить монохромный вариант без внешнего редактора, но не следует ожидать сложного смешения цветовых каналов или локального управления контрастом, как в специализированных редакторах.
Перед переводом в монохром полезно привести в порядок яркость и общий контраст. Цвета, которые хорошо разделяются в исходнике, после обесцвечивания могут получить близкую яркость и слиться. Проверьте лица, небо, одежду и фон. Если важные объекты теряются, одного тонирования недостаточно — требуется более развитая коррекция.
Sepia придаёт тёплый коричневатый характер, Blue — холодный синий. Используйте их как осознанную стилизацию, а не как способ «исправить» цветовой баланс. Для серии лучше выдерживать один приём, иначе набор выглядит несогласованно. Сохраните исходник отдельно, чтобы иметь возможность вернуться к цветной версии.
RAW-декодирование и границы встроенной обработки
RAW demosaicing появилось в Oqapy в ветке 2.2. В зависимостях официальной страницы указан dcraw, а связанный проект pyunraw создавался для Oqapy и оборачивает логику dcraw в Python-модуль. Это подтверждает, что программа умеет превращать данные RAW в отображаемое изображение, а не только показывать встроенный JPEG-превью.
Важно различать поддержку RAW и полноценный неразрушающий RAW-проявщик. Demosaicing — необходимый этап интерпретации мозаичных данных сенсора. Современный darkroom обычно дополнительно предлагает управляемый цветовой pipeline, профили камеры, локальные маски, развитое шумоподавление, lens correction, историю правок и множество модулей. В Oqapy подтверждён более компактный набор, поэтому сложную проявку следует рассматривать отдельно.
Поддержка конкретной камеры зависит от декодирующего слоя. Фраза «поддерживаются RAW» не означает, что любой новый формат автоматически откроется в старой сборке. Если файл не распознаётся, сначала определите расширение и модель камеры, затем проверьте, умеет ли установленный декодер читать этот RAW. Конвертация в DNG другой утилитой может быть обходным путём, но она добавляет ещё один этап и должна проверяться на копии.
При открытии RAW сравните отображение с JPEG из камеры, если такой файл есть. Различия по цвету и контрасту нормальны: встроенный JPEG уже содержит обработку камеры, а RAW требует интерпретации. Если результат выглядит заметно темнее или менее насыщенным, это не обязательно ошибка. Важнее отсутствие цветных полос, неправильной геометрии и очевидного сбоя демозаики.
Для архива сохраняйте исходный RAW неизменным. Экспортированный JPEG или TIFF должен быть производным файлом в отдельной папке. Такая схема особенно важна в Oqapy, где основная организация строится вокруг реальных каталогов: папки «raw», «select» и «export» делают происхождение результата прозрачным без внутренней базы версий.
Экспорт изображений
Официальное описание говорит об экспорте в различные распространённые форматы, но не публикует стабильный исчерпывающий перечень всех расширений для каждой сборки. Поэтому правильнее выбирать формат из реально доступного списка в установленной версии, а не рассчитывать на неподтверждённый набор. Отдельно подтверждены печать и PDF, которые относятся к собственному пути вывода.
Перед экспортом определите назначение файла. Для веба важны пиксельные размеры и разумный объём. Для дальнейшего редактирования предпочтителен формат, который не вносит дополнительную потерю качества. Для печати важны итоговые размеры и соответствие страницы. Oqapy не заменяет систему препресса, поэтому критически важную цветопробу нужно проверять в программе с управлением цветом и профилем конкретного устройства.
Имена экспортов должны отличаться от оригиналов или храниться в отдельной папке. Перезапись исходника ради экономии места усложняет повторную обработку и делает ошибку необратимой. Даже если операция кажется простой — уменьшение размера или сепия — храните исходный файл до завершения проекта и резервного копирования.
После экспорта откройте несколько результатов не только в Oqapy, но и в другом просмотрщике. Проверьте размеры, ориентацию, метаданные и отсутствие повреждений. Если серия экспортировалась после сортировки, дополнительно сравните число ожидаемых и фактических файлов. Такой контроль занимает минуты и предотвращает обнаружение проблемы уже после удаления промежуточных данных.
Печать и вывод в PDF
Печать вынесена в отдельный диалог, а версия 3.3.0 специально получила новый printing interface. Oqapy умеет выполнять компоновку, отправлять результат на принтер и создавать PDF. Это удобно для простых листов и фотографий, когда не требуется отдельная верстальная программа.
Перед печатью проверьте ориентацию страницы, доступную область и положение изображения в предварительном просмотре. Драйвер принтера может добавлять непечатаемые поля, поэтому изображение, совпадающее с форматом листа по пропорциям, всё равно способно быть уменьшено или обрезано. Для печати без полей нужны соответствующие возможности самого устройства и драйвера.
PDF полезен как контрольный результат. Сначала сформируйте файл, затем откройте его независимым просмотрщиком и проверьте, что изображение не повернулось, не вышло за границы и не получило неожиданное масштабирование. Если PDF предназначен для передачи в типографию, уточните требования к цвету, разрешению и полям: обычный экспорт в PDF не равен профессиональной подготовке к печати.
При проблемах с системным принтером отделяйте работу Oqapy от уровня ОС. Если устройство не печатает тестовую страницу из системного диалога, искать причину в Oqapy рано. Если системная печать работает, а в Oqapy неверно определяется размер или ориентация, тогда сравните параметры драйвера и диалога программы.
Multiviewing и работа с несколькими дисплеями
В истории изменений ветки 3.x упоминается implementation of multiviewing mode, а ранее исправлялась ошибка определения двухэкранной конфигурации. Практический смысл функции — расширить просмотр, когда фотограф работает на нескольких дисплеях. На одном экране удобно держать навигацию и инструменты, на другом — увеличенное изображение.
Многомониторная схема особенно полезна при сравнении кадров и работе с вертикальными фотографиями. Но результат зависит от оконного менеджера, масштаба интерфейса и версии Qt. Если второе окно появляется не на том мониторе или запоминает неудачную геометрию, сначала переместите его вручную и завершите программу штатно, чтобы настройки сохранились.
Не используйте два разных дисплея для критической оценки цвета без калибровки. Даже одинаковые модели могут показывать различную яркость и оттенки. Multiviewing решает вопрос пространства интерфейса, но не делает мониторы автоматически согласованными по цвету.
Настройки: Startup, Viewing, Sorting и инструменты
Диалог конфигурации разделён на General и Tools. В группе General видны Startup, Viewing, Sorting и Trailer. В Tools — Zoom, Crop, Grid, Magnifier и Geolocation. Такая структура полезна для диагностики: если необычно ведёт себя только один инструмент, не нужно сбрасывать всё приложение — сначала проверьте его отдельную страницу настроек.
Startup определяет стартовый режим, показ Properties panel, сторону панели, поведение Current folder, число Recent folders и параметры Trash can. Для Current folder доступны варианты открыть последний каталог, всегда открывать заданный путь или не открывать папку автоматически. На рабочей станции с одним постоянным архивом удобен фиксированный путь; при работе с разными съёмками безопаснее не открывать старый проект автоматически.
Properties panel можно показывать при старте и размещать справа или слева. Если экран небольшой, скрытие панели увеличивает площадь просмотра, но лишает немедленного доступа к метаданным. Выбирайте режим по задаче: первичный отбор выигрывает от крупного изображения, каталогизация — от постоянно видимых свойств.
Recent folders ускоряет возврат к последним проектам. Не стоит увеличивать список без необходимости: десятки похожих путей на внешних дисках повышают шанс открыть старую копию. Если носители монтируются под разными именами, проверяйте текущий путь перед сортировкой.
Trash can имеет настраиваемое расположение, а в конфигурации предусмотрен вариант очищать корзину при старте. Автоматическое очищение нужно включать только при уверенности в рабочем процессе. Для периода настройки и тестирования безопаснее сохранять возможность восстановить ошибочно удалённый файл.
Viewing и Sorting имеют собственные параметры поведения. Их стоит настраивать после нескольких реальных сессий, а не заранее. Если вы чаще переключаетесь между кадрами, оптимизируйте навигацию и Trailer; если основная задача — распределение по папкам, убедитесь, что целевые элементы Sorting видимы и однозначно подписаны.
Grid, Magnifier и Geolocation тоже конфигурируются отдельно. Для Grid важны плотность и вид линий; для Magnifier — увеличение, форма и размер; для Geolocation — источник карты и связанные параметры. Сохраните один понятный профиль и меняйте по одному параметру, чтобы было ясно, что именно повлияло на поведение.
Производительность без выдуманных цифр
Для Oqapy нет современной общепринятой серии бенчмарков, где одинаковая версия измерялась бы на фиксированном оборудовании с тысячами JPEG и RAW. Поэтому корректно говорить не о «секундах на тысячу файлов», а о стадиях, которые создают нагрузку: чтение каталога, построение миниатюр, декодирование RAW, пересчёт изображения после коррекции, поиск по подкаталогам и вывод на печать.
Первое открытие папки включает создание Trailer-превью. Повторное открытие использует кэш, если он сохранён и актуален. Поэтому сравнивать первый и второй запуск как равные замеры нельзя. Если оцениваете свою систему, используйте две отдельные категории: «холодное» открытие нового каталога и повторный доступ к уже подготовленному.
RAW тяжелее обычного JPEG по объёму вычислений, потому что требуется декодирование и демозаика. Камеры с большими сенсорами создают крупные файлы, и разница будет заметнее на старом процессоре и медленном диске. Никакой интерфейсный параметр не превратит декодирование нового многомегапиксельного RAW в операцию той же стоимости, что показ готового JPEG-превью.
Рекурсивный поиск по большому дереву каталогов также зависит от числа файлов и скорости диска. Если вам известна конкретная папка проекта, ограничьте поиск ею. Это одновременно ускоряет операцию и снижает число случайных совпадений. Исключение thumbnails устраняет технический шум и лишний обход кэша.
Если интерфейс регулярно подвисает при действиях, которые раньше выполнялись быстро, проверьте свободное место, состояние диска, права на каталоги и целостность кэша миниатюр. Также запустите программу из терминала и посмотрите на повторяющиеся ошибки библиотек. Производительность старого Python/Qt-приложения часто ухудшается не из-за одной «настройки скорости», а из-за несовместимости окружения или проблем хранения.
Типичные ошибки и способы их устранения
| Симптом | Что проверять | Практическое действие |
|---|---|---|
| Oqapy не запускается | Python, PyQt5, oqapy-iproc, OpenCV, exiv2 | Запустить из терминала и устранить первую ошибку импорта или библиотеки |
| Камера не определяется | gPhoto2, автомонтирование, USB-права | Проверить камеру через gPhoto2 вне Oqapy и освободить устройство |
| Trailer показывает старые превью | Кэш thumbnails | Закрыть программу, удалить только технический кэш и открыть папку заново |
| Метаданные не записываются | Права, формат, библиотека метаданных | Проверить запись на тестовом файле и открыть результат другой утилитой |
| GPX ставит точки не туда | Часы камеры и часовой пояс | Подобрать смещение на одном контрольном кадре до массовой записи |
| RAW не открывается | Модель камеры и декодер | Проверить поддержку формата установленным RAW-слоем |
| Поиск ничего не находит | All criteria и слишком строгие фильтры | Нажать Reset и добавлять критерии по одному |
| Печать обрезает края | Поля принтера, ориентация, масштаб | Проверить preview и системные свойства устройства |
Ошибка запуска после установки
Если графическое окно не появляется, запуск из терминала — главный диагностический шаг. Сообщение ModuleNotFoundError указывает на отсутствующий Python-модуль; ошибка загрузки .so — на библиотеку; traceback OpenCV или PyQt — на несовместимую версию компонента. Исправляйте первую конкретную причину, а не переустанавливайте всё подряд.
При ручной установке вспомните порядок liboqapy-iproc, py3-oqapy-iproc, затем Oqapy. Если Python-привязка установлена, а динамическая библиотека отсутствует или лежит не там, модуль может импортироваться с ошибкой загрузчика. Проверка системного пакетного менеджера и пути библиотек полезнее, чем копирование файлов вручную в случайные каталоги.
Камера занята другим приложением
Linux-окружение рабочего стола может автоматически открыть подключённую камеру как медиаустройство. В результате gPhoto2 получает сообщение, что устройство занято. Закройте автоматический импортёр, размонтируйте камеру, если она была смонтирована, и повторите проверку. Если gPhoto2 после этого видит модель и список файлов, можно возвращаться к Oqapy.
Повреждённый или устаревший кэш Trailer
Если миниатюра не соответствует файлу, а сам кадр открывается правильно, проблема локализована в кэше. Закройте Oqapy и удалите каталог thumbnails, созданный программой в конкретной папке. При следующем открытии превью будут построены снова. Не удаляйте исходные изображения и не очищайте папки с похожими названиями без проверки пути.
Поиск даёт пустой Result
Чаще всего причиной становится сочетание нескольких критериев. Например, имя подходит, но дата Modification находится вне диапазона; или включён Case sensitive, а регистр не совпадает. Нажмите Reset, выполните поиск по одной папке без дополнительных условий, затем включайте фильтры по очереди. Как только выдача исчезнет, найдено условие, которое нужно исправить.
Геопривязка систематически смещена
Систематическая ошибка вдоль правильного маршрута почти всегда указывает на время. Сравните отметку камеры с точным временем для одного известного места. Если расхождение постоянно, применяйте одно смещение. Если оно меняется в середине поездки, проверьте перевод часов, летнее время или ручную смену часового пояса.
Французская документация открывается не в той локали
В старой Ubuntu-документации описан случай, когда встроенная справка искала точное обозначение локали и не находила французский каталог для fr_BE или fr_CH. Для такого окружения рекомендовалось привести имя каталога документации к используемой локали. На другой системе сначала проверьте фактическую структуру ~/.oqapy/docs, а не копируйте старое решение вслепую.
Практический сценарий: разбор съёмки после поездки
Представим папку с несколькими сотнями JPEG и RAW из поездки и отдельный GPX-трек. Первый этап — сохранить исходные файлы в папку, которая не будет использоваться как конечный экспорт. Откройте её через Source и дождитесь Trailer. Пока строятся превью, не оценивайте скорость всей программы по этому единственному первому проходу.
В Viewing быстро просмотрите серию. На этом этапе отмечайте только явный брак и явно удачные кадры. Для спорных фотографий используйте Zoom или Magnifier. Не начинайте стилизацию: если вы потратите минуту на обработку кадра, который потом будет отбракован, сортировка теряет смысл.
Перейдите в Sorting и подготовьте целевые папки. Для путешествия удобно разделить «выбрано», «проверить» и «панорамы/серии», но конкретные названия выбирайте сами. Проверьте действие на нескольких копиях. После этого разберите основной массив.
Для выбранных файлов заполните общие метаданные: автора, copyright и базовые теги поездки. Затем добавьте более специфические теги по локациям и сюжету. Не копируйте уникальный заголовок одного кадра на всю серию. После сохранения проверьте один файл внешним просмотрщиком метаданных.
Откройте Geolocation и загрузите GPX. Возьмите кадр из места, которое можно однозначно узнать, и сравните координаты. При необходимости скорректируйте временное смещение. Только после этого применяйте трек к серии. Несколько минут проверки перед массовой записью экономят часы исправления неверных координат.
Далее выполните только нужные композиционные операции: выравнивание, Crop, изменение размера для выбранных экспортов. На нескольких кадрах можно скорректировать контраст и яркость, для шумных ночных сцен — аккуратно проверить denoising. RAW, которому нужна сложная проявка, лучше отправить в специализированный редактор, сохранив Oqapy как инструмент организации и первичного отбора.
В конце создайте отдельный каталог export. Сформируйте файлы нужного размера, откройте несколько результатов независимым просмотрщиком, проверьте ориентацию и метаданные. Если требуется альбом для согласования, используйте PDF-путь печати. Исходники и GPX сохраните вместе с проектом.
Практический сценарий: архив с авторством и тегами
Для многолетнего архива основная ценность Oqapy — не фильтры, а сочетание папок, метаданных и поиска. Начните с устойчивой структуры: год, проект или съёмка. Не пытайтесь компенсировать хаотичные каталоги сотнями тегов. Папка должна отвечать на вопрос «где физически находится материал», а метаданные — «что это и как его найти по смыслу».
Выберите стандарт написания автора и copyright. Если в старых файлах встречаются разные варианты имени, решите, какой станет основным. Затем поочерёдно обрабатывайте небольшие группы и проверяйте запись. Слишком большой первый пакет усложняет откат при ошибке.
Теги вводите иерархически хотя бы на уровне мышления: событие, место, люди, жанр. Oqapy не обязана хранить сложное дерево тегов как современный DAM, но последовательный словарь улучшает поиск. Избегайте дублей с разным регистром и множественным числом, если они не несут отдельного смысла.
Периодически тестируйте Image Finder. Найдите серию по дате, затем по автору, затем по тегу. Если ожидаемые изображения не появляются, проблема в разметке обнаружена рано. После завершения этапа сделайте резервную копию каталога, потому что метаданные являются частью ценности архива.
Практический сценарий: быстрый отбор для печати
Если цель — выбрать несколько кадров для печати, начните с Viewing и Sorting. Создайте отдельную целевую папку «print», перенесите туда только финалистов. Затем на каждом кадре проверьте резкость через Magnifier и композицию через Grid.
Исправьте горизонт до Crop. После поворота оцените потери по краям и подберите кадрирование под пропорции бумаги. Не уменьшайте изображение заранее до случайного размера: сначала узнайте формат печати и требования лаборатории.
Яркость и контраст корректируйте с оглядкой на дисплей. Слишком яркий монитор заставляет делать файлы темнее, чем нужно на бумаге. Oqapy даёт базовые тоновые инструменты, но физическая печать зависит от калибровки, профиля принтера и бумаги. Для домашнего принтера сделайте тест на одном листе до вывода всей серии.
Если нужен PDF-макет, сформируйте его и откройте отдельно. Проверьте ориентацию страниц и границы. Только после этого отправляйте PDF другому человеку или в типографию.
Как читать правую панель и не путать свойства файла с правками
Правая панель одновременно показывает информацию и даёт доступ к инструментам, поэтому полезно разделять три типа данных. Первый — свойства самого файла: имя, размер, геометрия, дата и другие технические значения. Второй — метаданные фотографии: автор, название, copyright, теги, географические координаты и сведения съёмки. Третий — параметры преобразования изображения: crop, яркость, контраст, тонирование, экспорт. Ошибка возникает, когда пользователь ожидает, что изменение одного типа автоматически изменит другой.
Например, уменьшение изображения меняет его пиксельную геометрию, но не обязано переписывать дату съёмки. Редактирование поля Author не изменяет имя файла. Перемещение фотографии в Sorting меняет её местоположение в файловой структуре, но не является тегированием. Если держать эти уровни отдельно, проще понимать, какой инструмент использовать и где искать результат.
Технические данные полезны для контроля перед обработкой. Если панель показывает неожиданно малые Width и Height, возможно, открыто превью, экспортированная копия или файл из thumbnails, а не оригинал. Не начинайте кадрирование и увеличение, пока не проверите путь и имя. В рабочей папке со смешанными оригиналами и экспортами похожие миниатюры легко принять друг за друга.
Размер файла тоже следует трактовать вместе с форматом. Большой JPEG не обязательно содержит больше полезных деталей, чем меньший RAW, а небольшой PNG не обязательно хуже JPEG. File size нужен прежде всего как диагностический и поисковый признак. Для оценки качества смотрите на исходное разрешение, тип файла и визуальную детальность.
Дерево метаданных удобно использовать как контроль после импорта. Сравните дату, модель камеры, экспозиционные сведения и авторские поля с тем, что ожидается от серии. Если одна фотография выбивается, выясните причину до массового копирования описаний. В архиве техническая ошибка, повторённая на сотнях файлов, исправляется дольше, чем один неправильный кадр.
Блок геолокации показывает координаты отдельно от обычного текста метаданных и связан с картой. Если координаты уже присутствуют, сначала проверьте их, а не назначайте новые. Для снимков смартфона или GPS-камеры исходная позиция может быть достаточно точной; GPX нужен прежде всего там, где координат нет или их требуется исправить.
Методика отбора серии без лишних действий
При длинной серии скорость зависит не столько от компьютера, сколько от количества решений на каждом кадре. Если одновременно оценивать резкость, композицию, теги, цвет, место съёмки и финальный размер, пользователь быстро устаёт и начинает менять критерии. Oqapy позволяет разделить процесс на проходы, и этим стоит пользоваться.
Первый проход: технический отсев
В Viewing просматривайте кадры быстро. Убирайте только очевидный технический брак: полностью промахнувшийся фокус, закрытый затвором кадр, случайное нажатие, дубль с явно худшей фазой движения. Не пытайтесь выбирать лучший из пяти почти одинаковых снимков, если для этого нужен масштаб 1:1. Такие группы оставляйте на второй проход.
Второй проход: сравнение похожих кадров
Используйте Trailer как визуальную последовательность. Найдите группу дублей, затем поочерёдно откройте кандидатов и проверьте детали через Zoom или Magnifier. Для портрета сравнивайте глаза и микромимику; для движения — положение объекта и смаз; для архитектуры — резкость мелких элементов и положение вертикалей. После выбора отправляйте победителя в целевую папку Sorting.
Третий проход: описание
После сокращения набора внесите авторство, copyright и общие теги. Такой порядок резко уменьшает число файлов, которым требуется ручное описание. Если часть метаданных одинакова, используйте серийное копирование только для действительно общих полей. Уникальные подписи и координаты добавляйте отдельно.
Четвёртый проход: география и коррекция
GPX и визуальную обработку лучше применять к кадрам, которые действительно остаются в проекте. Сначала проверяется временное смещение трека, затем координаты. После этого выполняются выравнивание, crop, тоновые поправки и подготовка размеров. Такой порядок не является техническим требованием программы, но соответствует её набору инструментов и экономит работу.
Если в конце выясняется, что отбор слишком жёсткий, вернуть кадры проще из резервной копии исходной папки, чем восстанавливать удалённые файлы. Поэтому физическая сортировка должна выполняться при наличии копии. В этом состоит главное отличие от систем с виртуальными рейтингами: решение в Oqapy теснее связано с файловой системой.
Серийное копирование метаданных: где оно уместно
Официальная страница скриншотов отдельно показывает возможность редактировать метаданные и копировать их на другие изображения. Это ускоряет обработку репортажей и предметных серий, но безопасно только при правильном выборе полей. Автор, правообладатель, название проекта и часть тегов часто одинаковы. Время съёмки, описание конкретного сюжета и география могут различаться.
Перед копированием выберите один эталонный файл и заполните только общие данные. Затем примените их к небольшой группе и откройте несколько получателей. Если всё правильно, расширяйте пакет. Не начинайте с файла, где уже присутствуют уникальные координаты или персональная подпись: иначе лишнее значение может быть размножено по всей серии.
Особенно осторожно работайте с полями, которые другие программы интерпретируют стандартно. Creator/Author, Copyright, Title, Description и Keywords имеют устойчивый смысл в экосистеме метаданных. Если записывать в них служебные заметки, удобные только сейчас, через год будет трудно понять архив. Для личных временных пометок лучше использовать файловую структуру или отдельный рабочий список.
После серийной записи выполните обратную проверку через Image Finder. Найдите группу по новому автору или тегу. Если число результатов соответствует ожиданию, разметка, вероятно, применена последовательно. Затем откройте выборочные файлы сторонней утилитой, чтобы проверить фактическую запись.
Если Oqapy показывает изменённое значение, но другая программа его не видит, выясните, в какой namespace оно записано и поддерживает ли формат эту запись. История приложения показывает переход к XMP в версии 2.3, поэтому расхождение старой и поздней документации само по себе не является доказательством ошибки. При миграции архива ориентируйтесь на реальные данные конкретного файла.
Права доступа, внешние диски и сетевые каталоги
Работа с обычными папками делает Oqapy чувствительной к стандартным правилам Linux. Программа может открыть файл для чтения и при этом не иметь права создать thumbnails, изменить метаданные или переместить снимок в Sorting. Поэтому при странной комбинации «просмотр работает, сохранение нет» первым делом проверяйте владельца, права и режим монтирования файловой системы.
На внешнем USB-диске проблема часто возникает после некорректного отключения или монтирования только для чтения. Не пытайтесь обходить её запуском всего приложения от root. Сначала размонтируйте носитель штатно, проверьте файловую систему и подключите снова. Затем убедитесь, что обычный пользователь может создать тестовый файл в нужной папке.
На сетевом ресурсе учитывайте задержку. Trailer должен читать множество файлов и создавать превью; по медленной сети это ощутимо тяжелее, чем на локальном SSD. Если возможно, первичный отбор выполняйте на локальной копии, а затем синхронизируйте организованный проект. Это снижает зависимость от кратковременных разрывов соединения во время перемещения и записи метаданных.
Съёмные диски могут получать разные точки монтирования в зависимости от системы. Recent folders при этом способен указывать на путь, которого сейчас нет, или на другой носитель с похожим именем. Перед Sorting всегда смотрите фактический Source и целевые каталоги. Ошибка пути опаснее ошибки фильтра, потому что затрагивает физическое расположение фотографий.
Резервное копирование для файловой модели Oqapy проще всего строить на уровне каталогов. Храните исходники, GPX и при необходимости отдельные экспорты. Каталог thumbnails не является ценным архивным содержимым: его можно восстановить. Конфигурацию ~/.oqapy/ стоит сохранять, если важны пользовательские параметры, но она не заменяет сами фотографии и их метаданные.
Совместимость поздней ветки 3.x с Linux-окружением
Серия 3.0 была полностью переписана под Python 3 и Qt5. Это важная граница: инструкции и зависимости для ранней PyQt4-ветки нельзя механически переносить на 3.x. Если в старом форуме предлагается поставить Python 2-модуль или PyQt4-пакет, сначала проверьте, о какой серии Oqapy идёт речь.
На странице 3.3.0 перечислены Python версии выше 3.2, PyQt5, Python3-exiv2, gPhoto2, dcraw и OpenCV. Но формальное выполнение минимального условия «Python новее 3.2» не гарантирует совместимость с любым современным Python. API библиотек меняются, отдельные привязки исчезают из репозиториев, а старый код может рассчитывать на поведение, изменённое спустя годы. Поэтому пакетный менеджер и изолированная тестовая среда предпочтительнее ручного смешивания компонентов.
Если основной компьютер используется для работы и уже содержит современный стек Python/Qt, эксперимент с Oqapy разумнее проводить в виртуальной машине или отдельной совместимой Linux-системе, чем понижать системные библиотеки. Такой подход защищает остальное программное окружение. Он особенно полезен, когда Oqapy нужна для доступа к старому архивному workflow, а не как единственный редактор на новой рабочей станции.
Для камеры отдельная совместимость определяется gPhoto2. Новая версия gPhoto2 может знать больше устройств, чем эпоха исходного релиза Oqapy, но само приложение всё равно должно корректно взаимодействовать с библиотекой. Поэтому тест состоит из двух частей: сначала камера должна работать через gPhoto2, затем — через импорт Oqapy.
Для RAW аналогично: декодер определяет понимание файла, но интерфейс и связанный модуль должны правильно его использовать. При поддержке старой камеры этот путь предсказуемее. Для новых моделей не стоит обещать работу только на основании общего слова RAW в списке возможностей.
Контроль качества перед экспортом и печатью
Перед финальным выводом полезно пройти короткий технический чек-лист. Откройте фотографию в масштабе, достаточном для оценки резкости. Проверьте края после crop и поворота. Убедитесь, что горизонт и важные вертикали выглядят так, как задумано. Посмотрите на светлые и тёмные области после коррекции контраста: не исчезли ли детали.
Затем проверьте размеры. Если файл предназначен для сайта, убедитесь, что его пиксельная геометрия соответствует задаче и не осталась размером полного RAW без необходимости. Если для печати — не уменьшайте его ниже требуемого размера. Oqapy позволяет выполнить resize, но решение о целевых пикселях должно исходить из назначения.
Проверьте авторские метаданные и теги. Если экспорт должен публиковаться, убедитесь, что в нём нет служебной информации, которую вы не хотите распространять. И наоборот, если требуется сохранить авторство, откройте результат и убедитесь, что нужные поля присутствуют. Не предполагайте, что каждый формат и каждый путь экспорта автоматически переносит все метаданные одинаково.
Для геотегов действует тот же принцип приватности. Координаты полезны в архиве путешествий, но могут быть нежелательны в публичной фотографии дома или частного объекта. Перед публикацией решите, должны ли GPS-данные сохраняться в выходном файле. Это решение относится не только к Oqapy, а к общей цифровой гигиене фотографа.
Для PDF проверьте документ как самостоятельный продукт: откройте его, пролистайте все страницы, посмотрите ориентацию, поля и масштаб. Для физического принтера сделайте один тестовый отпечаток. Только после этого запускайте длинную серию. Ошибка на одном листе дешевле, чем та же ошибка на двадцати.
Как переносить результат в другой редактор
Oqapy хорошо подходит как первый этап, даже если финальная обработка выполняется в другой программе. После Sorting можно открыть выбранную папку в darktable, digiKam, GIMP или другом инструменте. Главное — сохранить ясную связь между оригиналом и производным файлом.
Для RAW передавайте оригинал, а не JPEG, созданный только для предварительного просмотра. Если в Oqapy уже внесены метаданные, проверьте, видит ли их следующий редактор и как он обращается с XMP. Программы могут использовать sidecar-файлы по-разному. Не удаляйте sidecar и не объединяйте каталоги до проверки нескольких примеров.
Если базовая коррекция Oqapy уже достаточна, экспортируйте отдельную копию и продолжайте работу над ней. Для дальнейшего ретуширования лучше избегать повторного сохранения с потерями на каждом шаге. Выбирайте формат из реально доступных вариантов установленной Oqapy и возможностей следующей программы.
После внешнего редактирования не смешивайте финалы с исходной папкой без явной схемы имён или отдельного каталога. Trailer визуально показывает похожие кадры, и две версии с одинаковой миниатюрой легко перепутать. Папки original, select, edit и export — лишь пример, но само разделение ролей делает процесс устойчивее.
Корзина, удаление и проверка перед массовыми действиями
В конфигурации Oqapy присутствует отдельный параметр Trash can и возможность очищать корзину при старте. Это означает, что удаление следует воспринимать как часть рабочего процесса, а не как безусловное уничтожение файла. Пока схема отбора не проверена, автоматическое очищение корзины лучше не включать: дополнительный этап восстановления полезнее нескольких секунд экономии.
Перед длинной сортировкой убедитесь, что исходная папка действительно содержит копию съёмки, а не единственный экземпляр с карты. Затем проверьте целевые каталоги и корзину на нескольких тестовых файлах. После перемещения найдите их обычным файловым менеджером. Если результат соответствует ожиданию, переходите к основному набору. Такая проверка особенно важна при работе с внешними дисками, где похожие точки монтирования легко перепутать.
Удаление дублей стоит выполнять после отбора, а не в момент первого просмотра. Два кадра могут казаться одинаковыми в Trailer, но отличаться резкостью, выражением лица или положением движущегося объекта. Сначала сравните их через Magnifier или Zoom, выберите лучший и только потом решайте судьбу остальных. Физическое удаление — более окончательное действие, чем визуальная оценка миниатюры.
Если файл исчез после Sorting, не повторяйте команду несколько раз. Сначала проверьте целевую папку, корзину и путь Source. Повторное действие может запутать картину сильнее, особенно если имя совпадает с уже существующим файлом. Для диагностики всегда полезнее один контролируемый шаг и проверка результата.
При серийной работе ведите простое правило: одна массовая операция — одна проверка. После копирования метаданных найдите несколько файлов и прочитайте поля; после GPX проверьте несколько точек на карте; после resize сравните размеры; после экспорта откройте результаты; после Sorting посмотрите физические каталоги. Oqapy объединяет много этапов, но это не повод выполнять их без промежуточного контроля.
Что проверять после обновления окружения
Даже если Oqapy уже работала, системное обновление способно изменить Python, Qt, OpenCV, библиотеку метаданных или gPhoto2. Если после обновления появился сбой, не начинайте с удаления пользовательской конфигурации. Сначала определите, что именно перестало работать: запуск приложения, импорт камеры, RAW, метаданные или только карта. Такой разрез быстро указывает на наиболее вероятный компонент.
Если программа вообще не запускается, смотрите терминальный traceback. Если запускается, но не видит камеру, проверяйте gPhoto2. Если JPEG открывается, а RAW нет, проверяйте декодер. Если метаданные читаются, но не записываются, проверяйте права и exiv2-привязку. Если не загружается только карта, учитывайте внешний веб-сервис. Это гораздо точнее полной переустановки без диагноза.
После восстановления работоспособности повторите небольшой тестовый сценарий: Source, Trailer, чтение метаданных, один Sorting, одно изменение описательного поля и один экспорт. Для тех, кто использует GPX и камеру регулярно, добавьте по одному контрольному тесту этих функций. Только после этого открывайте рабочий архив.
Конфигурацию и исходные данные нужно резервировать раздельно. Потеря ~/.oqapy/ неприятна, но обычно означает необходимость заново настроить интерфейс. Потеря оригиналов, метаданных или GPX может быть невосполнима. Приоритет резервного копирования должен отражать эту разницу.
Сравнение с аналогами
Oqapy, ФотоМАСТЕР, digiKam и darktable пересекаются только частью функций. У них разная центральная задача, поэтому сравнивать их по общему числу кнопок мало полезно. Oqapy строит связку «импорт — папка — просмотр — сортировка — метаданные — геолокация — базовая коррекция — вывод». ФотоМАСТЕР в первую очередь ориентирован на редактирование отдельных фотографий и быстрые автоматизированные улучшения. digiKam — развитая система управления фотоколлекциями с базой, метками и современными DAM-функциями. darktable — неразрушающий RAW-проявщик и фотографический workflow с базой и большим набором модулей.
| Задача | Oqapy | ФотоМАСТЕР | digiKam | darktable |
|---|---|---|---|---|
| Разбор локальных папок | Trailer и Sorting по целевым каталогам | Не центральная функция | Альбомы, коллекции, рейтинги, теги и Light Table | Lighttable, коллекции и фильтры базы |
| Метаданные | Автор, copyright, теги, геоданные, поиск | Сосредоточен на редактировании изображения | Расширенная работа с EXIF/IPTC/XMP, база и sidecar | Метаданные и XMP sidecar в неразрушающем workflow |
| Геолокация | Карта и GPX | Не ключевой сценарий | Развитый георедактор и поиск по карте | Метаданные местоположения и коллекции |
| RAW | Demosaicing и базовая обработка | Поддерживает RAW как вход для редактирования | RAW через LibRaw и встроенный редактор | Центральный неразрушающий RAW-конвейер |
| Ретушь | Базовая коррекция, без развитого портретного набора | Удаление объектов, фон, портретная ретушь, коррекция фигуры | Редактор, плагины, пакетные инструменты | Большое число модулей обработки, маски и локальные коррекции |
| Пакетная обработка | Серийные действия с метаданными и сортировкой | Есть пакетная обработка фотографий | Batch Queue Manager с цепочками инструментов | Стили, копирование правок, экспорт и Lua-автоматизация |
| Печать/PDF | Встроенная компоновка, печать и PDF | Сохранение и печать готового изображения | Print Creator и другие модули вывода | Экспорт в ряд форматов, включая PDF |
Oqapy и ФотоМАСТЕР
ФотоМАСТЕР подтверждённо предлагает инструменты, которых нет в заявленном наборе Oqapy: автоматизированное удаление объектов, замену и размытие фона, замену неба, портретную ретушь, коррекцию лица и фигуры, эффекты и пакетную обработку. Если главная задача — изменить содержание отдельной фотографии, почистить фон или быстро отретушировать портрет, набор ФотоМАСТЕРа ближе к этой цели.
Oqapy отвечает на другой набор вопросов: как получить серию с камеры, быстро просмотреть, разложить по папкам, описать метаданными, найти по атрибутам, назначить географию и выполнить базовую доводку. Для архива путешествия или репортажной съёмки эти организационные функции могут быть важнее пластики лица и замены неба.
ФотоМАСТЕР поддерживает RAW как вход и экспортирует стандартные растровые форматы, но не позиционируется как развитый DAM с GPX-геокодированием и режимом сортировки по целевым каталогам. Oqapy, наоборот, не следует выбирать ради сложного удаления объектов или современной портретной ретуши. Поэтому выбор между ними определяется типом работы, а не абстрактным «какая программа мощнее».
Oqapy и digiKam
digiKam значительно глубже работает с большой фотоколлекцией. Он поддерживает несколько коллекций, базу данных, иерархические теги, рейтинги, цветовые и pick-метки, поиск по сходству, лица, современные AI-функции, геопоиск, Light Table, Batch Queue Manager и расширенный редактор. Импорт с камер также основан на gPhoto2, поэтому часть исходной задачи похожа, но масштаб каталожной системы другой.
Oqapy проще и ближе к файловой структуре. Это может быть удобно, когда не нужна отдельная база и пользователь хочет видеть обычные папки как основной способ организации. Цена простоты — отсутствие многих современных механизмов digiKam для десятков и сотен тысяч объектов. Если требуется распознавание лиц, рейтинги, поиск дублей, сложные сохранённые запросы и массовые очереди обработки, digiKam предлагает более подходящую модель.
В редактировании digiKam тоже шире: 16-битная обработка, управление цветом, LibRaw, множество инструментов и G’MIC-Qt. Oqapy остаётся инструментом лёгкой коррекции внутри процесса сортировки. Для пользователя, который ценит минимальную цепочку действий и не хочет строить сложную базу, эта компактность может быть осознанным выбором.
Oqapy и darktable
darktable ставит в центр RAW и полностью неразрушающую обработку. Исходный файл открывается только для чтения, а настройки сохраняются в базе и XMP sidecar. Большое число модулей работает в цветоуправляемом pipeline; поддерживаются локальные маски, сложные тональные операции, GPU-ускорение OpenCL для многих задач и tethered shooting.
Oqapy использует RAW demosaicing как часть более широкого, но простого workflow. Если фотографу требуется тонкая проявка, стабильная история правок и повторяемое неразрушающее редактирование, darktable даёт намного более специализированные средства. Если же основная задача — разложить серию по физическим папкам, заполнить авторство, привязать GPX и выполнить несколько базовых правок, интерфейс Oqapy может быть прямолинейнее.
По каталогизации darktable находится между простым файловым подходом и полноценным DAM: он использует базу, коллекции, рейтинги, теги и фильтры, но его главная специализация всё равно RAW-проявка. Oqapy делает меньше в проявке, зато явно связывает Sorting с целевыми каталогами и предлагает компактные метаданные, геолокацию и печать в одном окне.
Ограничения, которые нужно учитывать
Первое ограничение — технологические зависимости. Oqapy 3.x опирается на Python 3, PyQt5, библиотеку метаданных, gPhoto2, RAW-декодер, OpenCV и собственный слой обработки. На системе, где эти компоненты изменились существенно, совместимость нельзя считать автоматической. Это не делает программу непригодной, но повышает важность тестовой установки и изолированного рабочего окружения.
Второе — глубина редактирования. Подтверждены crop, resize, alignment, brightness/contrast, histogram, denoise, grayscale, sepia и blue toning. Нет оснований приписывать Oqapy современные AI-функции, сложные слои, объектные маски или профессиональный цветовой darkroom. Если проект требует таких операций, планируйте передачу файла в другой редактор.
Третье — интерфейс и документация исторически ориентированы прежде всего на английский и французский. При работе на русской локали названия команд в сторонних инструкциях могут не совпадать с тем, что видит пользователь. Для статьи и практики поэтому полезно запоминать не только перевод, но и английские названия Source, Import, Sorting, Trailer, Magnifier и Geolocation.
Четвёртое — модель реальных папок. Она прозрачна, но не заменяет развитые виртуальные коллекции и рейтинги. Если один снимок должен одновременно принадлежать десяткам логических подборок без копирования, специализированный DAM удобнее. В Oqapy разумнее строить логику вокруг устойчивых папок и качественных метаданных.
Пятое — внешние сервисы. Встроенная карта зависит от того, как картографический источник доступен из старого веб-компонента. Даже если геоданные и GPX остаются рабочими, изменение стороннего сервиса может повлиять на отображение карты. Это нужно отличать от неисправности записи координат как таковой.
Как выстроить безопасный рабочий процесс
- Сохраняйте оригиналы отдельно от папок Sorting и export. Это упрощает откат и повторную обработку.
- Проверяйте новый сценарий на пяти–десяти файлах, прежде чем применять его к сотням снимков.
- Для камеры сначала убедитесь, что её видит gPhoto2, и только потом диагностируйте Oqapy.
- Перед массовой записью метаданных проверьте один файл внешней утилитой.
- Перед геокодированием GPX сверьте часы камеры на известном кадре.
- Не смешивайте первичный отбор и глубокое редактирование. Сначала уменьшите объём серии, затем обрабатывайте оставшееся.
- Не удаляйте карту памяти, пока не проверены скопированные файлы и резервная копия.
- При проблемах с Trailer удаляйте только технический thumbnails, а не исходную папку.
- Экспорт храните отдельно и проверяйте независимым просмотрщиком.
- Для сложного RAW или ретуши используйте профильный редактор, сохраняя Oqapy как этап организации.
Такая схема не зависит от конкретной версии интерфейса и хорошо соответствует тому, как устроена программа. Oqapy наиболее полезна, когда каждый этап имеет понятный вход и выход: камера или исходная папка, просмотр, Sorting, метаданные, география, лёгкая коррекция, экспорт. Чем меньше эти роли смешиваются, тем легче найти ошибку и тем меньше риск потерять оригинал.
Вопросы и ответы по Oqapy
Можно ли использовать Oqapy только как просмотрщик?
Да. Viewing, Trailer и Full Screen позволяют работать с программой как с просмотрщиком локальных фотографий. При этом инструменты метаданных, сортировки и коррекции остаются доступными, если они понадобятся позже.
Обязательно ли импортировать фотографии в внутреннюю базу?
Основной документированный сценарий работает с локальными папками через Source. Oqapy не требует строить центральный каталог уровня современного DAM для самого факта просмотра и сортировки.
Что такое Trailer?
Это горизонтальная лента миниатюр текущей папки под областью просмотра. Она помогает видеть соседние кадры серии и быстро переходить между ними. Для Trailer программа создаёт кэш в подкаталоге thumbnails.
Что делает режим Sorting?
Sorting предназначен для быстрого распределения фотографий по назначенным целевым папкам. Под областью просмотра появляются связанные с ними элементы, чтобы решение по кадру сразу превращалось в файловое действие.
Поддерживает ли Oqapy импорт с камеры?
Да. В меню File > Import открывается импорт с цифровой камеры, а для связи используется gPhoto2. Реальная поддержка конкретной модели зависит от установленной версии gPhoto2 и прав доступа к устройству.
Какие метаданные можно редактировать?
Официально упомянуты автор, copyright, теги и другие описательные данные. В версии 2.3 был добавлен новый редактор метаданных и поддержка XMP. Старые материалы, где XMP отсутствует, относятся к более раннему состоянию.
Можно ли искать фотографии по метаданным?
Да. Image Finder разделён на File, Metadata и Result. Поиск может учитывать имя, даты, размеры и описательные поля, а также работать с подкаталогами.
Есть ли поиск по точному дню?
На вкладке File в блоке Dates предусмотрен вариант Unique day, а также диапазоны для Creation и Modification. Для даты съёмки из EXIF нужно использовать соответствующий критерий метаданных, а не путать её с файловой датой.
Можно ли использовать GPX?
Да. Tools > Geolocation позволяет работать с GPX-треком и сопоставлять координаты со временем фотографий. Перед массовым применением нужно проверить часы камеры и часовой пояс.
Какие инструменты композиции есть?
Подтверждены Crop, изменение размера, выравнивание и свободное вращение. Grid помогает визуально оценивать горизонт и композицию, а Magnifier — резкость деталей.
Есть ли регулировка цвета?
В подтверждённом наборе есть яркость, контраст, гистограмма, contrast stretching, шумоподавление, перевод в градации серого и тонирование Sepia или Blue. Это базовая коррекция, а не полноценный модульный RAW-darkroom.
Работает ли Oqapy с RAW?
Да. RAW demosaicing было добавлено в ветке 2.2. Для декодирования в окружении программы используются соответствующие RAW-компоненты, исторически включая dcraw и связанный pyunraw. Совместимость новой камеры нужно проверять по фактическому декодеру.
Можно ли печатать из программы?
Да. Есть отдельный путь компоновки и печати, а также экспорт в PDF. В версии 3.3.0 интерфейс печати был переработан.
Почему в папке появился каталог thumbnails?
Это кэш превью для Trailer. Он ускоряет повторное открытие папки. Если миниатюры повреждены или устарели, технический каталог можно удалить — Oqapy создаст превью заново.
Почему поиск находит thumbnails?
При рекурсивном поиске технический подкаталог тоже может попасть в обход. В Image Finder предусмотрена опция Ignore subfolders ‘thumbnails’, которую стоит включать для обычного поиска по архиву.
Почему камера видна системе, но не Oqapy?
Проверьте, не захватила ли её другая программа, не смонтирована ли она файловым менеджером и видит ли устройство gPhoto2. Затем проверьте USB-права пользователя. Только после этого имеет смысл искать причину в настройках Oqapy.
Почему геотеги смещены вдоль маршрута?
Если форма маршрута правильная, а точки фотографий регулярно опережают или отстают, почти всегда нужно проверить временное смещение камеры относительно GPX. Настройте его по одному известному кадру.
Подойдёт ли Oqapy для сложной ретуши портрета?
Для удаления крупных объектов, продвинутой пластики, замены фона и сложной локальной ретуши лучше использовать специализированный редактор. Oqapy ориентирована на организацию, метаданные, географию и базовую коррекцию фотографий.
Чем Oqapy отличается от digiKam?
Oqapy проще и теснее связана с обычными папками и режимом Sorting. digiKam строит развитую DAM-систему с базой, рейтингами, метками, распознаванием лиц, поиском сходства, пакетными очередями и более широким редактором.
Чем Oqapy отличается от darktable?
darktable специализируется на полностью неразрушающей RAW-проявке и хранит историю обработки в базе и XMP sidecar. Oqapy предлагает более компактную коррекцию, но объединяет её с прямой сортировкой папок, метаданными, геолокацией и печатью.
Когда Oqapy особенно уместна?
Когда используется Linux, фотографии организованы обычными каталогами, важны быстрый просмотр серии, сортировка по физическим папкам, авторство и теги, GPX-геолокация и несколько базовых исправлений перед экспортом. В таком процессе набор функций программы совпадает с реальной последовательностью работы, а не добавляет лишнюю инфраструктуру.
Итоговая схема работы
Практически Oqapy лучше воспринимать не как универсальный графический редактор, а как рабочий стол фотографа между камерой и финальным файлом. Source открывает локальную съёмку, Import получает кадры через gPhoto2, Trailer и Viewing ускоряют просмотр, Sorting раскладывает материал по целевым каталогам, Metadata и Image Finder поддерживают порядок в архиве, Geolocation связывает снимки с картой и GPX, а Crop, alignment, resize, contrast, brightness, denoise и тонирование закрывают базовую доводку.
Если этой цепочки достаточно, приложение позволяет пройти её без разрыва контекста. Если же задача выходит за пределы базовой коррекции — сложный RAW, современная портретная ретушь, развитый DAM с распознаванием лиц или многослойный монтаж — результат разумно передавать в профильную программу. Такое разделение ролей помогает использовать Oqapy именно там, где её инструменты наиболее конкретны и предсказуемы.
