Фотоальбом

    Случилось-таки свершение и дошли мои руки до родительского фотоальбома. Фотографий в нём насчитывается не менее 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/
    Поделиться публикацией

    Комментарии 47

      +8
      Во-первых, Picasa закрыта (точнее, теперь её функционал в G+)
      Во-вторых, к фототехнике пост имеет мало отношения.
      В-третьих, видимо, следует переместить в «Я пиарюсь», либо описать больше про техническую часть.

      Из положительного — симпатично, + узнаваемый bootstrap :)
        +5
        Убрал «Фототехнику», добавил «Я пиарюсь». Вообще это не коммерческий софт для пиара. Делал для себя, выложил на гитхаб.
          +2
          Что-то нигде не видел новости, чтобы Picasa закрыли. У Гугла во всех сервисах одна база просто (тот же Blogger умеет брать фото из пикасы). Киньте ссылку на новость о закрытии.
            +2
            Picasa не закрыта.
              0
              Не закрыта, я попрежнему забанен =)
              0
              А чем оцифровывали? Сколько времени заняло? У самого около 50 пленок, никак руки не дойдут: самому долго, а отдавать комуто дорого
              0
              Какие ограничения на место?
                0
                Поправил пост — это opensource система для собственной установки.
                +7
                чувак сделал полезную программу, а пост стали минусовать…
                  0
                  Программа и пост — это разные вещи. За программу — явно плюс, а вот за пост — спорно.
                  Не смешивайте сущности между собой :)
                    +3
                    Ну как смог написал, я ж разраюотчик в первую очередь, а не журналист. Но я стараюсь
                  0
                  в качестве оффтопа.
                  уже джа года давно мечтаю о появлению модуля, который превращает «аналоговый» фотоаппарат в цифровой.
                    +2
                    Этот модуль называется «цифровой задник». Правда, для узкоформатной техники он был экономически невыгоден (думаю, не выгоден и сейчас), поэтому производят их только для среднего формата.
                      +1
                      Мечтаете о появление именно у вас? :)
                      Так то цифровые задники давно появились.
                        0
                        >Мечтаете о появление именно у вас?
                        нет, я просто «лево руля»
                      0
                      А между прочим это то, что я давно хотел :)
                      Иногда хотелки сбываются, что не может не радовать.
                        0
                        Чем сканировали, если не секрет?
                          0
                          Сканер совершенно обычный из МФУ. При большом количестве фоток основная проблема найти программу для скана, которая как можно сильнее сократит число действий. Я не искал по интернету существующие программы, которые могли бы мне помочь. Сразу остановился на просмотрщике FastStone Image. Там алгоритм такой:
                          1) кладём фотку
                          2) Жмём Scan
                          3) В новом окне жмём Scan
                          4) Жмём Save As и в окне выбора места сохранений просто жмём Save

                          Далее повторяем порядок.
                          Единственное в окне сканирования заранее выставил поле Preview чуть больше фотки, чтобы учесть криво положенные фотографии. А в окне сохранения — папку, куда будем сохранять результат. Имена фоток разные, формата Y-m-d-H-i-s, что позволяет не редактировать имя.

                          А дальше фотошоп. Тут правда до сих пор не все фотографии подредактированы.

                          Естественно, всё делалось не один день. И я догадываюсь, что это не самый оптимальный-быстрый вариант.
                            0
                            С каим разрешением сканировали?
                              0
                              300dpi — больше, как мне кажется, безсмысленно
                          0
                          Пользуясь случаем если вдруг кому надо, то под рукой есть Nikon Super Coolscan 8000 ED, с вопросами в личку.
                            +2
                            Как человек «в теме», заявляю что сканировать надо по возможности пленки, а не отпечатки.
                              +1
                              Эх, а раньше я бы не среагировал на надпись TTL на фотоаппарате «Зенит».
                                +1
                                За любое опенсорс активити — плюс.
                                А вот юзкейсы очень спорны, потому как подобное решение еще надо мейнтейнить, хостинг не бесплатен опять таки + надо озаботится резервированием. У макоюзеров есть iPhoto + Time Machine, у виндовс юзеров есть тоже что-то подобное, про линух юзеров молчу — у них вообще есть все. Кроме того есть куча веб-сервисов (Google Picassa, Flikr, Photo.(Yandex/Mail).ru, iCloud/Mobile.Me и т. п.) которые решают озвученные проблемы за раз.
                                  0
                                  Ну, у меня в роли хостинга системка на atom d510, c raid1. Работает круглые стуки — гудит мало. Такой самосборный NAS: качает торренты, держит шары, крутит разные сервисы. Хостинг нужен не всегда, а без NAS как жить уже и не представляю.

                                  веб-сервисов (Google Picassa, Flikr, Photo.(Yandex/Mail).ru, iCloud/Mobile.Me и т. п.) — в топку, для некоторых целей.

                                  «А вот юзкейсы очень спорны, потому как подобное решение еще надо мейнтейнить» — вот эта фраза понравилась очень. Вообще, как я уже сказал, делал для себя. Делал так, как мне удобно. Если людям понравится — не спеша можно развивать приложение, меняя эти самые юзкейсы.
                                    0
                                    Не поймите меня не правильно, просто вот это примерно как если бы мне нужно было убрать комнату я бы начал со сборки пылесоса. Есть действительно 2 проблемы — хранение фотоархива (место, бекапы, доступность) и управление им (тэги, лица, структура и пр.). А есть программные решения которые позволяют все или часть этих проблем решить. Составьте сравнительную табличку с характеристиками, почему ваш продукт лучше/хуже того же Фликра например или Яндекс.Фото.
                                    На самом деле мне другое интересно, Ostora.Photo это ведь сингл юзер веб-приложение, я ж его с друзями шарить не смогу (комменты под фото, пользователи/права, аутентификация из разных сервисов)?
                                      0
                                      Это не сингл юзер веб-приложение. Там есть комменты под фото, пользователи/права, квоты. Можно и друзей туда пустить и других и каждому завести свою учётку. Каждый юзер сможет делать личные фото выставлять на них права для себя или своего доверенного круга. Делать сингл юзер веб-приложение как раз и смысла-то нет.
                                      Яндекс.Фото или Фликр мне не нужен, т.к. я не хочу выклдаывать личные фото куда-то. И тем более это не мои личные фотки, чтобы так с ними поступать. Я уже много раз сказал, что я не против известных веб-сервисов, но они не под все ситуации подходят.
                                    0
                                    А кстати, всё таки Ostora.Photo это web решение, со всеми вытекающими. IPhoto я не видел, но мне кажется, что это десктопное приложение. Какие есть web движки(приложения и т.д.) для управления снимками. Не фотогалереи и не веб-сервисы. Идеально opensource.
                                      –1
                                        +1
                                        за что минус? где аргументы?
                                          0
                                          Вот я вам плюсанул комментарий. И кстати OpenPhoto проект очень интересный, но там нет нужного мне функционала.
                                          0
                                          а его скачать и себе поставить на домен никак нельзя?
                                        –1
                                        Если все ж принять web движки равным standalone photo gallery или media-oriented cms, то вот:

                                        gallery.menalto.com/
                                        www.zenphoto.org/
                                        piwigo.org/
                                        www.tinywebgallery.com/en/main.php
                                        www.plogger.org/
                                        phpalbum.net/
                                        coppermine-gallery.net/
                                        www.thephig.com/
                                        studio.quintalinda.com/help/tools/openfoto-open-source-photo-gallery-script/

                                        + и еще с сотню думаю наберется

                                        www.google.ru/search?aq=1&oq=open+source+photo+&sugexp=chrome,mod=10&sourceid=chrome&ie=UTF-8&q=open+source+photo+gallery
                                          0
                                          позже пройдусь по всем ссылкам, но две ссылки которые я открыл не поддерживают пользователей и права. Меня интересуют примеры не сотни php веб-галерей. А многопользовательские с тегами, выделением лиц на фотографиях, и м.б. другими вещами, которые отличают фотоальбом от веб-галереи.
                                            0
                                            www.phtagr.org/
                                            codex.gallery2.org/Gallery2:About
                                            опенфото из ссылок выше умеет (или говорит что умеет)
                                            en.wikipedia.org/wiki/Coppermine_Photo_Gallery

                                            И вот это может оказаться полезным:
                                            en.wikipedia.org/wiki/Photo_gallery_comparison

                                            Ну да чего я буду вас гуглом учить пользоваться, затыкаюсь на сим
                                              0
                                              www.phtagr.org — выделять часть фоток не умеет, квот нет. Зато есть привязка карт и gps координат.
                                              Gallery2 — потыкался по сайту, сайт ужасен. Разбираться не стал.
                                              Coppermine_Photo_Gallery — выделять часть фоток не умеет, квот нет. Внешне похож на форум?

                                              Вобщем, нет смысла продолжать этот разговор. С таким взгялом как у вас, делать ничего не надо, ведь за нас всё сделают гугл, яндекс..?
                                                0
                                                Не-не-не, идея не в том чтобы уповать что сделает кто-то за нас. Мой тенс в том, что перед тем чтобы что-то начинать [в опенсорсе] надо изучать предметную область, и по возможности вливаться в существующий проект, а не велосипедить свой.
                                                Не смотря на то, что у вас велосипед вышел вполне симпатичный, вам сил, энергии и интереса хватить не дать ему умереть?
                                                  0
                                                  Вот оно в чём дело. Ну уже говорил, я сделал приложение, чтобы покрыть свои же потребности. У меня на него ушло три дня. Писал, конечно, не с нуля, а изменял код существующей моей же разработки — Ostora. Разобраться в другой opensource системе, да ещё дописать для неё нужный функционал это не работа трёх дней. Не дать умереть разработке — а мне это и не нужно. Я не Столман, чтобы нести свой «посыл» в массы. Я буду допиливать код по мере необходимости, оставляя код открытым, что даст возможность кому надо и кто захочет его использовать. Этот же код я планирую использовать в своих коммерческих продуктах. Что не всегда можно сделать с чужим opensource кодом. И да, мне нравится придумывать и реализовавыть.
                                                    0
                                                    Ладно, копья в сторону.
                                                    Искренне интересно ваше мнение по одному вопросу архитектурному. Есть типичная задачка — организация расширенного CRUD интерфейса к неким данным (файлы, фотографии, письма, дела, тикеты и т.п.). Под расширенным я скорее всего держу в голове функциональность гмейла, где есть поиск по различным атрибутам, множественное выделение, тэггирование, правила и пр. Насколько я понимаю, задача эта в ваших продуктах неоднократно решена.
                                                    Не встречалось ли вам среди опенсорса готовых решений достаточной абстракции для решения конкретно этой задачи? Я смотрел в сторону автогеренации кода во фреймворках Symphony, выглядит неплохо, но может есть что-то еще, более, так сказать, sophisticated? Как вы лично решали эту задачу в ваших продуктах?
                                      0
                                      Оригиналы фотографий хранятся на сервере? Или только ресайзы?
                                        0
                                        хранятся и оригиналы и ресайзы
                                        0
                                        хранятся и оригиналы и ресайзы
                                          0
                                          Так и не понял, как отмечать что то на фото. Область выделяется, а как к ней добавить подпись — не ясно.
                                          Кнопка save под фоткой ни чего не делает.
                                          Под логином adminostor заходил.
                                            0
                                            Если вы про demo версию, то там делать ничего нельзя. Она readonly, про что указано в этом топике. В нормальной версии, кнопкой Save происходит сохранение отмеченных областей с названиями в бд.

                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                          Самое читаемое