Как стать автором
Обновить

Фотоальбом

Время на прочтение2 мин
Количество просмотров5.5K
Случилось-таки свершение и дошли мои руки до родительского фотоальбома. Фотографий в нём насчитывается не менее 1000 штук. В своё время у моего родителя был такой фотоаппарат:



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

Отсканировать это, конечно, дело долгое и очень важное в процессе оцифровки снимков. А что делать потом?



Ну, самое очевидное решение — Picasa. А ещё? Не удалённый сервис, а личное приложение, да ещё и OpenSource?



Ostora.Photo — web-приложение. Написано на php + mysql. В основе Ostora.Photo лежит одноимённый файловый менеджер — Ostora. От файлового менеджера остался интерфейс, управление правами пользователей, «хитрое» удаление файлов и квоты. Для моих целей это действительно важные функции. А, например, хранение версий файлов — здесь не нужно, поэтому убрано. Загружать можно только файлы графических форматов (форматы можно добавить в config.ini). Одиночный щелчок откроет фотку в jquery плагине(?) fancyBox. Фотографии можно листать кнопками «влево», «вправо» на клавиатуре, скроллом мыши или кнопками на панели.



Что нужно ещё фотоальбому? Для меня это теги, заметки, избранное и возможность отмечать на фотографиях людей и объекты.

Кстати, так случайно вышло, что сразу можно выбирать несколько тегов или отмеченных людей. Например: тег «Море» и отмеченные «Ксюша» и «Паша» — покажет Ксюшу и Пашу вместе на море.
Сбросить сортировку можно, нажав кнопку или крестик у ненужных слов в сортировке.



Кстати «хитрое» удаление — это возможность пометить изображение, как удалённое, а окончательно удалить его сможет только пользователь с правами администратор. Это такой способ защиты важных файлов от случайных необдуманных действий пользователей.

GitHub: https://github.com/Zazza/photo

Установка и настройка приложения мало чем отличается от FM Ostora (http://bitboom.ru/ostora/).

config.ini:


[fm]
rgb = 0xFFFFFF //цвет заливки для preview
quality = 100 //качетсво сжатия preview
maxUploadSize = «20 MB» //максимальный размер загружаемого файла
pre_width = 210 //ширина создаваемого preview
pre_height = 170 //высота создаваемого preview
file_types = "*.jpg; *.gif; *.bmp; *.png" //форматы файлов для загрузки
file_upload_limit = «100» //сколько можно максимально за один раз грузить файлов

[db]
adapter = «mysql»
host = «localhost»
username = ""
password = ""
dbname = ""


логин/пароль: adminostora/adminostora

Демо-версия (read-only): http://bitboom.ru/photo/demo/
Теги:
Хабы:
Всего голосов 67: ↑50 и ↓17+33
Комментарии47

Публикации

Истории

Работа

PHP программист
107 вакансий

Ближайшие события

15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань