Вопрос или проблема
Мне хотелось бы размечать людей на старых фотографиях. Просто рисовать прямоугольники и указывать, кто это. Возможно, также с базой данных.
Очень важно использовать открытые и вечные стандарты. Поскольку это старые исторические фотографии, я не могу полагаться на решение, которое может исчезнуть или непредсказуемо измениться в будущих версиях. Мне нужно, чтобы разметка пережила много лет. Так что, пожалуйста, без ACDSee и Picasa.
У меня была аналогичная задача, и я остановился на
- Piwigo.org 11 – фотогалерея, размещенная на частном веб-сервере
- Плагин https://github.com/cccraig/MugShot (мне пришлось использовать ветку master, которая в основном совместима с Piwigo 11) – это позволяет рисовать прямоугольники и отмечать людей
В дополнение к вашему требованию, я хотел иметь возможность делиться данными и совместно разметить их.
Что касается вечных стандартов / резервного копирования:
- Плагин хранит данные лиц в таблице MySQL Database face_tag_positions – вы можете экспортировать это, используя PHPMyAdmin / Adminer вручную на регулярной основе
- Вам также может понадобиться экспортировать таблицы
piwigo_tags
иpiwigo_images
Архивируя эти данные, вы сможете восстановить информацию о разметке даже без постоянного обновления сервера Piwigo.
С небольшим трудом также должно быть возможно экспортировать эти данные в статические HTML-файлы (с изображениями на картах), что, вероятно, является хорошим форматом для архивирования. Но тогда вы потеряете удобство редактирования данных.
Вот в чем дело: ничто не является поистине вечным. Вам нужно будет создать виртуальную машину, чтобы вы могли изолировать все требования в одном контейнере.
Затем иметь несколько копий.
Вам придется иметь несколько архивированных копий всего соответствующего программного обеспечения в нескольких местах.
Пока вы будете держать программное обеспечение виртуальной машины в актуальном состоянии, оно должно прослужить долго. В долгосрочной перспективе значительные изменения в структуре программного обеспечения виртуальной машины могут потребовать какого-то процесса миграции.
Ответ или решение
Программное обеспечение для разметки старых фотографий
Если вы ищете решение для разметки людей на старых фотографиях с использованием открытых и надежных стандартов, вам стоит обратить внимание на несколько ключевых аспектов и возможных инструментов.
1. Потребности и требования
Вы выразили необходимость в программе, позволяющей:
- Наносить метки на фотографии, рисуя прямоугольники и указывая имена людей.
- Использовать базу данных для хранения информации о разметках.
- Обеспечить долговечность данных, используя открытые стандарты.
2. Рекомендуемое решение: Piwigo с плагином MugShot
Одним из эффективных решений, соответствующих вашим требованиям, является использование Piwigo — платформы для управления изображениями с открытым исходным кодом. Вот основные шаги по настройке:
-
Установка Piwigo: Разместите Piwigo на собственном веб-сервере, чтобы обеспечить полный контроль над данными и гарантировать их безопасность.
-
Можно использовать плагин MugShot: Этот плагин позволяет создавать прямоугольные области на фотографиях и связывать их с определенными именами. Обратите внимание, что для полной совместимости может понадобиться использовать наиболее стабильную версию плана (например, мастер-ветку).
3. Хранение и резервное копирование данных
Для обеспечения долговечности разметок крайне важно следить за сохранением данных:
-
Экспорт данных: Плагин MugShot сохраняет координаты разметок в таблице
face_tag_positions
в базе данных MySQL. Рекомендуется регулярно экспортировать эту таблицу с помощью таких инструментов, как PHPMyAdmin или Adminer. Также не забудьте про таблицыpiwigo_tags
иpiwigo_images
. -
Архивирование: Храните резервные копии на нескольких носителях и в разных местах, что значительно снизит риск потери данных.
-
Создание статических HTML-файлов: С помощью небольших усилий можно экспортировать разметку в статические HTML-файлы с использованием Imagemaps, что также может быть удобным для архивирования, хотя этот метод ограничивает возможность редактирования.
4. Использование виртуальных машин
Для дальнейшего повышения устойчивости к изменениям в программном обеспечении полезно создать виртуальную машину, в которой будет храниться вся необходимая инфраструктура. Это позволит вам:
- Изолировать все требования в одном контейнере.
- Создавать несколько копий виртуальной машины для дополнительной защиты.
Следите за актуальностью программного обеспечения для виртуальных машин, чтобы избежать потенциальных проблем с совместимостью в будущем.
5. Заключение
Нет ничего абсолютно вечного, но с правильным подходом и выбором программного обеспечения можно значительно увеличить шансы на долговечность вашей разметки старых фотографий. Использование Piwigo и плагина MugShot в сочетании с надежной стратегией резервного копирования создаст прочную основу для хранения и обработки данных на долгосрочной основе.