По сути Gallеry (далее Галерея) это набор фотоальбомов. Вы можете установить на Ваш сервер сколько захотите Галерей, а каждая Галерея может включать неограниченное количество альбомов. Конфигурирование Галереи и управления фотоальбомами целиком осуществляется через интуитивно-понятный веб-интерфейс.
Нет необходимости в обладании специальным административным доступом к веб-серверу, чтобы инсталлировать, сконфигурировать и в дальнейшем обслуживать Галерею. Галерея распространяется бесплатно и имеет поддержку от команды разработчиков. Галерея работает совместно с некоторыми графическими инструментами и доступна более чем на 30 языках, включая русский!
Галерея существует в двух версиях: Gallery v.1 и Gallery v.2, причем вторая версия была выпущена сравнительно недавно. Именно этой второй версии программы в основном посвящен данный текст. Вторая версия не является прямым продолжением Галереи 1, так как ее код был разработан с нуля, и в настоящее время Галерея 1 продолжает существовать и обновляться независимо от второй версии.
Обе версии имеют различные функции, свои достоинства и недостатки, предъявляются разные требования к системе, их работа основана на разных принципах. Вы вправе оценить все плюсы и минусы и выбрать ту версию Галереи, которая Вам подойдет больше.
Обе версии Галерея 1 и Галерея 2 являются веб-приложениям для управления фотоальбомами. Их код написан на языке PHP, что означает исполнение кода на стороне сервера, обычно распологаемого у провайдера.
Галерея использует интерфейс, в котором все операции реализованы через веб, что позволяет облегчить процесс загрузки, управления и отображения Ваших изображений. Обе версии оперируют совместно с наборот внешних утилит для создания макетов превью и изображений меньших размеров, чем оригинал.
Альбомы организованы в виде иерархического каталога, с отображением превью для каждого из них, и изображениями меньших размеров, нажатие на которые приводит к открытию оригинального полного размера. Некоторыми из основных функция Галереи являются многопользовательский режим, веб-интерфейс, высокая степерь автоматизации, гибкость и юзабилити.
Инсталляция Галереи 2 происходит при помощь автоматизированного инсталлятора. Вам необходимо скачать дистрибутив Галереи, распаковать его, загрузить на сервер и запустить мастер установки.
Возможно, Вам потребуется установить некоторые графические инструменты, или Вам повезет, если Ваш провайдер уже это сделал и Вы сможете сэкономите время на использование установленного кода. Инсталляцию проходит с минимально возможным количеством опций для конфигурирования, хотя Вам потребуется указать некоторые настройки базы данных.
Все метаданные (комментарии, заголовки, описания, ключевые слова и т.д.) в Галерее 2 хранятся в базе данных (например, MySQL). Возможно, это не так актуально для небольших галерей (до 5000 изображения), т.к. обращения к базе данных занимает больше времени, нежели чем работа с файловой системой, но главное преимущество хранения информации в базе данных заключается в масштабируемости.
Галерея 2 должна справиться с пятью, десятью, сотней тысяч и даже с миллионом изображений, причем их количество практически не будет сказываться на производительности. На практике, конечно, существует верхней планка для количества изображения в виду ряда других факторов, начинающих влиять при увеличении числа фотография, но теоретический потолок очень, очень высок.
Превью, промежуточные размеры и оригинальные изображения
Галерея 2 поддерживает определяемые пользователем размеры макетов превью, промежуточные и полные размеры изображений. Вы можете указать несколько различных значений промежуточных размеров, что может оказаться полезным для некоторых.
Галерея позволяет определить, какая часть изображения будет использована в качестве макета превью, что является очень важным, если Вы хотите отображать в превью только ту часть, которую хотите. Кроме того, вы можете загрузить свой собственное собственное изображения для использования в качестве макета превью некоторых элементов.
С дополнительным модулем Квадратные макеты Галерея позволяет автоматически делать превью квадратными (обрезая лишние края, либо укладывая изображения в квадрат, оставляя поля). Пользователь может определить максимальный размер файла и размер изображения, что позволяет ограничить общее используемое дисковое пространство.
Список поддерживаемых форматов изображений довольно велик, включая PSD, PDF и TIF. Кроме того, Галерея способна управлять форматами файлов, отличных от изображения или видеоролика с такой же легкостью закачивать их, так и определить индивидуальный макет превью для каждого файлового типа.
Галерея 2 поддерживает такие графические инструменты как NetPBM и ImageMagick. Они являются популярными программами, распространяемыми с открым исходным кодом, и необходимы для манипуляций над изображением, созданием макетов превью и промежуточных размеров.
Кроме того, поддерживается GD, dcraw и ffmpeg. GD является графической программой, которая может быть встроена (и обычно, это так и есть) в PHP, dcraw позволяет конвертировать изображения в формате RAW с большинства цифровых камер, и самый интересный инструмент ffmpeg, который позволяет создавать макеты превью для различных форматов видео на любом отрезке ролика.
Галерея 2 поддерживает различные инструменты благодаря модульной системе, делая возможным расширения в будущем. Галерея 2 позволяет активировать все графические инструменты одновременно, что означает возможность использования всех функций GD, IM и NetPBM вместе взятых, но согласно установленным приоритетам.
Галерея 2 поддерживает данные EXIF, что является очень важным, если Вы пользуетесь цифровой камерой, так как там хранится подробная информация о настройках, дате и многих других аспектах изображения. Галерея 2 поддерживает IPTC, что является несколько другой системой внедрения информации в изображение.
Система разрешений и прав доступа
Галерея 2 позволяет выбрать владельца альбома, тем самым наделяя его полным контролем над альбомом, а именно определять, кто может просматривать изображения, кто может загружать изображения, кто может добавлять комментарии и множество других аспектов.
Кроме пользователей, в Галерее 2 реализованы группы, что делает управление большим количество пользователей простым и удобным. Галерея 2 позволяет хранить изображения выше корневой папки веб-сервера, что делает невозможным прямой доступ к изображениям через интернет. Все изображения доступны через интерфейс Галереи 2.
Интеграция
Галерея 2 поддерживает некоторый уровень интеграции с достаточно большим числов веб-приложений. Это может ограничиваться лишь отображением ссылок на изобржаения и доходить до общей системы пользователей и общего макета сайта.
Наиболее популярными продуктами, с которыми интегрируются Галерея являются WordPress, phpBB2, Mambo (Joomla), PHPNuke, Invision Board, Drupal, PostNuke и vBulletin.
Загрузка изображений
Метод, которым Вы загружаете изображения в Галерею, пожалуй, является одним из самых важных аспектов для ее пользователей. Если он сложен в использовании, некрасив или ужасен, то люди будут жаловаться, а Ваша семья решит, что Вам надо хорошенько побить.
К счастью, в фактор принятия Галереи довольно высок в виду некоторого количества доступных опций для загрузки. Галерея поддерживает загружку через HTML форму, когда пользователь просто наживает кнопку обзора файлов, выбирает файл, который хочет закачать (до 10 и более изображений) и закачивает их.
Для закачки небольшого количества изображений такой метод вполне подходит ввиду его простоты, но если количество превышает около 5, то процесс становиться утомительным. Именно поэтому, альтернативой в Галерее является загрузка через небольшой java-аплет, который загружается прямо на странице загрузки.
Метод загрузки прост, так как необходимо просто перетащить загружаемые изображения из проводника и нажать кнопку загрузки. Кроме того, существует возможность выбрать через кнопку добавления изображений, которая открывает всплывающее окно выбора файлов, но в отличие от первого метода, который позволяет выбрать лишь один файл, здесь можно выделить сразу несколько одновременно.
Еще одним методов загрузки является использования мастера публикации, встроенного в Windows XP. Для этого необходимо предварительно скачать и запустить файл обновления реестра на компьютере, с которого Вы планируете закачивать изображения в Вашу Галерею. После этого в Windows XP у Вас появиться контекстно-зависимое меню, которое позволит закачать любое количество изображений прямо из операционной системы.
Другими методами загрузки являются написанная полностью на java Gallery Remore (похожая на java мини-аплет, но конечно значительно больше), метод загрузки с локального сервера и с адреса URL. Полный java аплет Gallery Remote является независимым приложением, запускаемым на клиентском компьютере, который позволяет взаимодействовать с Галереей множеством способов, включая загрузку фотографий.
Метод загрузки с локального сервера позволяет указать путь к папке на сервере, где уже расположены файлы, которые, например, Вы загрузили ранее по FTP. Метод загрузки с веб-страницы является довольно интересным методом, который появился в результате пожеланий большинства людей.
Если Вы введете путь к файлу с изображениям, то данный инструмент загрузит его и добавит в Ваш альбом, но если Вы введете путь к html странице (либо директории), то станица html будет проанализирована и будут найдены все ссылки на изображения, что позволит Вам выбрать из списка интересующие! Очень полезная функция!
С помощью метода загрузки через локальный сервер возможен выбор директории для загрузки, а дерево каталогов на сервере будет воссоздано с структуре альбомов, с добавлением файлов в конкретной директории, идентичной структуре на диске. Функция получения изображений с веб-камеры позволяет Вам ввести адрес URL, который будет обновляться с заданными Вами интервалом времени.
Поэтому, если Вы укажите на изображением от веб-камеры, то данный метод будет загружать изображение когда необходимо, а не один раз. Довольно интересный метод, но не стоит надеяться на полно-функциональную системы для веб-камеры. Галерея 2 так же имеет возможность загрузки изображений напрямую с определенных моделей Nokia с цифровыми камерами.
Водяные знаки
Для многих людей очень важным аспектом является отображений фотографий онлайн. Поскольку невозможно полностью защитить изображение от воровства, т.к. оно отображается на экране, поэтому лучшим способом защитить изображение является нанесение водяных знаков на него. Вы можете наносить водяные знаки на макеты превью, промежуточные размеры и оригинальные полноразмерые изобржаение по Вашему выборы селективно.
В Галерее 2 водяные знаки накладываются на копии изображения, что делает возможным выключение водяных знаком впоследствии, их изменение и т.д. Одной из особенностей является то, что изображения не могут загружены по ссылке с другого сайта.
Это значит, что если какой-либо посетитель просматривает Ваш сайт, все изображения могут быть без водяных знаков, либо с ними по вашему выбору (например, “copyright site”). Однако, если кто-либо берет ссылку на Ваше изображение и помещает изображение на свой сайт, то возможно сделать, что водяной знак будет другим, гласящим, например, “Это изображение принадлежит сайту www.site.ru”.
Одним из главных преимуществ Галерее 2 является модульная структура, что делает галерею гибкой. При появлении новой идеи она реализуется модулем, и затем используется в Галерее без дополнительных усилий, просто распакуйте модуль в директорию с модулями и активизируйте его через веб-интерфейс. Некоторыми из таких модулей являются Тест Тьюринга (captcha), Квоты, Альбомы пользователей, Корзина, Загрузка в ZIP и Случайный макет.
Тест Тьюринга (Captcha) – метод, используюзий искаженное изображение цифр для определения кем является посетитель сайта: человеком или роботом (автоматическим скриптом, программой и т.д.). Тест может быть использован во время регистрации, так же когда пользователь пытается войти, вводя неправильный пароль много раз, а так же для предотвращения спама в комментариях от анонимных пользователей.
Квоты позволяют лимтировать выделенное пространство для каждого пользователя, присваивая квоты каждому пользователю или группам.
Альбомы пользователей – модуль, который позволяет автоматически создавать альбом для каждого пользователя в Вашей Галерее, очень полезно для добавления новых пользователей, если каждому из них Вы выделяете Альбом.
Корзина позволяет добавлять в нее изображения. Кроме обычной покупки изображения, они может быть так же использована для печати фотографий или для загрузки ее содержимого в виде ZIP архива.