Случилось-таки свершение и дошли мои руки до родительского фотоальбома. Фотографий в нём насчитывается не менее 1000 штук. В своё время у моего родителя был такой фотоаппарат:
![](https://habrastorage.org/r/w780q1/storage2/fc7/f7b/9ab/fc7f7b9ab0d0d2c104f5a933647dadd0.jpg)
штука замечательная и при должном навыке способная выдавать даже сейчас результат не чуть не хуже обычных цифровых фотоаппаратов. Но его огромный минус — фотографии он делает аналоговые, а такие фотографии имеют свойство желтеть, истлевать и всячески портится. А потому, если хочется сохранить архив фотографий — их нужно цифровать, ну или, конечно же, хранить, как антиквариат и не допускать разных шаловливых ручонок.
Отсканировать это, конечно, дело долгое и очень важное в процессе оцифровки снимков. А что делать потом?
Ну, самое очевидное решение — Picasa. А ещё? Не удалённый сервис, а личное приложение, да ещё и OpenSource?
![](https://habrastorage.org/r/w780q1/storage2/f32/0f5/08f/f320f508f15fe925c410c34b3df7ec96.jpg)
Ostora.Photo — web-приложение. Написано на php + mysql. В основе Ostora.Photo лежит одноимённый файловый менеджер — Ostora. От файлового менеджера остался интерфейс, управление правами пользователей, «хитрое» удаление файлов и квоты. Для моих целей это действительно важные функции. А, например, хранение версий файлов — здесь не нужно, поэтому убрано. Загружать можно только файлы графических форматов (форматы можно добавить в config.ini). Одиночный щелчок откроет фотку в jquery плагине(?) fancyBox. Фотографии можно листать кнопками «влево», «вправо» на клавиатуре, скроллом мыши или кнопками на панели.
![](https://habrastorage.org/r/w780q1/storage2/78a/98f/278/78a98f278a96ec91a2edc3671ab8ef5f.jpg)
Что нужно ещё фотоальбому? Для меня это теги, заметки, избранное и возможность отмечать на фотографиях людей и объекты.
Кстати, так случайно вышло, что сразу можно выбирать несколько тегов или отмеченных людей. Например: тег «Море» и отмеченные «Ксюша» и «Паша» — покажет Ксюшу и Пашу вместе на море.
Сбросить сортировку можно, нажав кнопку или крестик у ненужных слов в сортировке.
![](https://habrastorage.org/r/w780q1/storage2/823/ea8/7e7/823ea87e7190e3d212961ad452ecc3f2.jpg)
Кстати «хитрое» удаление — это возможность пометить изображение, как удалённое, а окончательно удалить его сможет только пользователь с правами администратор. Это такой способ защиты важных файлов от случайных необдуманных действий пользователей.
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/
![](https://habrastorage.org/storage2/fc7/f7b/9ab/fc7f7b9ab0d0d2c104f5a933647dadd0.jpg)
штука замечательная и при должном навыке способная выдавать даже сейчас результат не чуть не хуже обычных цифровых фотоаппаратов. Но его огромный минус — фотографии он делает аналоговые, а такие фотографии имеют свойство желтеть, истлевать и всячески портится. А потому, если хочется сохранить архив фотографий — их нужно цифровать, ну или, конечно же, хранить, как антиквариат и не допускать разных шаловливых ручонок.
Отсканировать это, конечно, дело долгое и очень важное в процессе оцифровки снимков. А что делать потом?
Ну, самое очевидное решение — Picasa. А ещё? Не удалённый сервис, а личное приложение, да ещё и OpenSource?
![](https://habrastorage.org/storage2/f32/0f5/08f/f320f508f15fe925c410c34b3df7ec96.jpg)
Ostora.Photo — web-приложение. Написано на php + mysql. В основе Ostora.Photo лежит одноимённый файловый менеджер — Ostora. От файлового менеджера остался интерфейс, управление правами пользователей, «хитрое» удаление файлов и квоты. Для моих целей это действительно важные функции. А, например, хранение версий файлов — здесь не нужно, поэтому убрано. Загружать можно только файлы графических форматов (форматы можно добавить в config.ini). Одиночный щелчок откроет фотку в jquery плагине(?) fancyBox. Фотографии можно листать кнопками «влево», «вправо» на клавиатуре, скроллом мыши или кнопками на панели.
![](https://habrastorage.org/storage2/78a/98f/278/78a98f278a96ec91a2edc3671ab8ef5f.jpg)
Что нужно ещё фотоальбому? Для меня это теги, заметки, избранное и возможность отмечать на фотографиях людей и объекты.
Кстати, так случайно вышло, что сразу можно выбирать несколько тегов или отмеченных людей. Например: тег «Море» и отмеченные «Ксюша» и «Паша» — покажет Ксюшу и Пашу вместе на море.
Сбросить сортировку можно, нажав кнопку или крестик у ненужных слов в сортировке.
![](https://habrastorage.org/storage2/823/ea8/7e7/823ea87e7190e3d212961ad452ecc3f2.jpg)
Кстати «хитрое» удаление — это возможность пометить изображение, как удалённое, а окончательно удалить его сможет только пользователь с правами администратор. Это такой способ защиты важных файлов от случайных необдуманных действий пользователей.
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/