Pull to refresh

Фотоальбом

Reading time 2 min
Views 5.4K
Случилось-таки свершение и дошли мои руки до родительского фотоальбома. Фотографий в нём насчитывается не менее 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/
Tags:
Hubs:
+33
Comments 47
Comments Comments 47

Articles