Хостинг Фотографий Для Ipad На Собственном Сервере



Нытье (знакомство с сутью проблемы) Так получилось, что волею судьбы у меня появился iPad. Не iPad 2, а простой iPad без камеры и толстый.

Модель оказалась 16Gb, WiFi, GSM. Очень удобно для чтения электронной почты и серфинга по сайтам.

Более того, для просмотра флэша можно купить Puffin за смешные 99 центов.

Но я перестану ныть и перейду к делу.

Помимо прочего, iPad мне показался удобным для просмотра фотографий.

Но все зависит от объема встроенной памяти.

У моего экземпляра всего 16 гигабайт, что для фотографий совсем мало.

Конечно, вы можете сжать изображения до размера экрана 1024x768. Но это тоже не решение.

Во-первых, нужно делать лишние движения – сжимать.

Во-вторых, фотографии необходимо загрузить на iPad. В-третьих, что делать, если вы хотите распечатать фотографию? Я смотрел-смотрел на экране iPad, или родственникам показывал, или еще что-то и хотел отправить фото на печать (в интернете много таких сервисов).

Печать в разрешении 1024x768 невозможна, а найти исходную фотографию может быть затруднительно.

Особенно, если вы в гостях и фотографии находятся на вашем домашнем компьютере.

Выход из этой ситуации есть – воспользоваться фотохостингом.

Но не все так просто, я продолжаю ныть.

Потерпите еще немного.

Есть приложения для работы с фотохостингами для iPad. Вы можете вполне комфортно работать с Picasa Web и т.п.

сервисами.

Но и здесь возникают ограничения и неудобства.

Во-первых, бесплатных фотохостингов нет, т.е.

за нормальный объем сетевого пространства придется хорошо платить.

И платить регулярно.

Во-вторых, фотохостинг будет находиться вне дома и загружать туда постоянно и много тоже может быть утомительно.

Вот тут-то я и подхожу к полезной части этой заметки.

Да, вот я твердо решил организовать фотохостинг на своем домашнем сервере.



Хостинг фотографий для iPad на базе Pipho

После некоторого гугления всяких галерей на PHP и т.п.

скриптов стало понятно, что нужно искать скрипты именно для iPad. И я сразу нашел один - ДЖАЙФО .

Это JavaScript, который отлично работает с iPad и позволяет прокручивать фотографии привычным для пользователей iPad способом.

Чтобы он успешно работал на сервере, лучше всего использовать его не отдельно, а в PHP-фреймворке — Пифо .

Установка этой фермы на сервер предельно проста и хорошо описана по ссылке выше.

Настройка веб-сервера несколько выходит за рамки этой заметки, поэтому я пропущу эту часть.

Но на всякий случай кратко опишу установку Pipho:

  • Скачать архив pipho-1.02.00.zip с сайта Пифо и распаковать его на сервере.

  • Установите права доступа к каталогу фотографий:

    chmod -R 777 photos

После этих несложных манипуляций можно зайти на сервер с помощью браузера и посмотреть пару тестовых фотографий.



Добавление ваших фотографий на хостинг

Добавить фотографии на хостинг на базе Pipho – дело простое:
  • Создайте подкаталог в фотографиях.

  • Скопируйте туда фотографии.

  • Создайте файл _gallery.txt с описанием фотоальбома.

    iPad понимает русские символы в кодировке UTF-8.

  • Вы можете добавить описание к любой фотографии, создав файл с названием фотографии, но с расширением .

    txt.

После этого нужно зайти в фотоальбом, подождать и начать ругаться.

Потому что когда вы впервые открываете новый фотоальбом, Pipho создает миниатюры фотографий, и это может занять довольно много времени.

На самой странице Pipho описаны методы борьбы с ошибками, возникающими на этом этапе.

Но тогда я решил немного оптимизировать процесс.

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

Для этого я написал небольшой скрипт, паразитирующий на пакете ImageMagick и вполне неплохо справляющийся со своей прямой обязанностью:

#!/bin/sh RESIZED=resized SSIZE1=1024 SSIZE2=480 TSIZE=75 if [ ! -d ${RESIZED} ] ; then mkdir ${RESIZED} fi for f in *.

JPG *.

jpg ; do fs=${RESIZED}/${f%.

*}-slide-${SSIZE1}.

${f##*.

} if [ ! -f ${fs} -a -f ${f} ] ; then mogrify -resize ${SSIZE1} -write ${fs} ${f} fi fs=${RESIZED}/${f%.

*}-slide-${SSIZE2}.

${f##*.

} if [ ! -f ${fs} -a -f ${f} ] ; then mogrify -resize ${SSIZE2} -write ${fs} ${f} fi fs=${RESIZED}/${f%.

*}-thumb-${TSIZE}.

${f##*.

} if [ ! -f ${fs} -a -f ${f} ] ; then mogrify -resize ${TSIZE}x${TSIZE}! -write ${fs} ${f} fi done

Скрипт вызывается в каталоге фотографий и создает все необходимые миниатюры для iPad и iPhone.

Как результат

Результат – отличный фотохостинг, установленный на вашем домашнем сервере.

Дома через Wi-Fi просматривать фотографии очень удобно, никаких подтормаживаний не заметил.

Также вполне возможно работать удаленно, а если связь в гостях осуществляется через 3G, то не стыдно будет показать фотографии с дачи или с выставки.

Вот пример того, как это работает у меня (извините за низкое качество видео): Теги: #ipad #сервер дома #хостинг фото #ИТ-компании #ИТ-компании

Вместе с данным постом часто просматривают: