Журнал LinuxFormat - перейти на главную

LXF163:Сравнение: Менеджеры галерей

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(Ме­нед­же­ры га­ле­рей)
Строка 10: Строка 10:
  
 
''Хо­ти­те по­мес­тить свои кар­ти­ны на сво­ем же сай­те? Мар­ко Фио­рет­ти пред­ла­га­ет пять при­ло­жений, го­то­вых вам по­мочь, при­чем раз­ны­ми спо­со­ба­ми.''  
 
''Хо­ти­те по­мес­тить свои кар­ти­ны на сво­ем же сай­те? Мар­ко Фио­рет­ти пред­ла­га­ет пять при­ло­жений, го­то­вых вам по­мочь, при­чем раз­ны­ми спо­со­ба­ми.''  
 +
{{Врезка|right|Заголовок=Про наш тест… |Ширина=15%|Содержание=
 +
Че­ты­ре про­грам­мы, ра­бо­таю­щие на PHP, бы­ли уста­нов­ле­ны и про­тес­ти­ро­ва­ны на уда­лен­ном Virtual Private Server с 32 MБ ОЗУ, ра­бо­таю­щем на CentOS 6.0 со все­ми об­нов­ления­ми, Apache 2.2.15, PHP 5.3.3 и MySQL 5.1.52.
  
 +
А вот Album тес­ти­ро­вал­ся локаль­но, на ПК с Fedora 17. Един­ст­вен­ным из­менением, про­из­ве­ден­ным на сер­ве­ре ра­ди это­го Сравнения, бы­ла уста­нов­ка ImageMagick. Впро­чем, этот шаг необ­хо­дим, толь­ко ес­ли вы на­ме­ре­ны за­пускать Album на са­мом сер­ве­ре. Пол­ный кон­троль над сер­ве­ром по­зво­лит при­ме­нять от­дель­ную ба­зу дан­ных MySQL для ка­ж­до­го при­ло­жения.
 +
 +
По­сле уста­нов­ки мы за­гру­зи­ли две неболь­шие га­ле­реи изо­бра­жений, про­ве­ряя, как мож­но про­смат­ри­вать, ком­мен­ти­ро­вать и управ­лять ими.
 +
 +
Когда по­ла­га­лось, мы соз­да­ва­ли от­дель­ных обык­но­вен­ных поль­зо­ва­те­лей для вы­полнения этих за­дач, а так­же уста­нав­ли­ва­ли и ис­поль­зо­ва­ли мо­ду­ли рас­ши­рения.}}
 
[[Файл:144998.png |left |400px ]]
 
[[Файл:144998.png |left |400px ]]
 
{{Врезка|left|Заголовок='''На­ша под­бор­ка''' |Ширина=10%|Содержание=
 
{{Врезка|left|Заголовок='''На­ша под­бор­ка''' |Ширина=10%|Содержание=
Строка 18: Строка 25:
 
*» Piwigo
 
*» Piwigo
 
*» Weblery }}  
 
*» Weblery }}  
{{Врезка|right|Заголовок=Про наш тест… |Ширина=15%|Содержание=
 
Че­ты­ре про­грам­мы, ра­бо­таю­щие на PHP, бы­ли уста­нов­ле­ны и про­тес­ти­ро­ва­ны на уда­лен­ном Virtual Private Server с 32 MБ ОЗУ, ра­бо­таю­щем на CentOS 6.0 со все­ми об­нов­ления­ми, Apache 2.2.15, PHP 5.3.3 и MySQL 5.1.52.
 
  
А вот Album тес­ти­ро­вал­ся локаль­но, на ПК с Fedora 17. Един­ст­вен­ным из­менением, про­из­ве­ден­ным на сер­ве­ре ра­ди это­го Сравнения, бы­ла уста­нов­ка ImageMagick. Впро­чем, этот шаг необ­хо­дим, толь­ко ес­ли вы на­ме­ре­ны за­пускать Album на са­мом сер­ве­ре. Пол­ный кон­троль над сер­ве­ром по­зво­лит при­ме­нять от­дель­ную ба­зу дан­ных MySQL для ка­ж­до­го при­ло­жения.
 
 
По­сле уста­нов­ки мы за­гру­зи­ли две неболь­шие га­ле­реи изо­бра­жений, про­ве­ряя, как мож­но про­смат­ри­вать, ком­мен­ти­ро­вать и управ­лять ими.
 
 
Когда по­ла­га­лось, мы соз­да­ва­ли от­дель­ных обык­но­вен­ных поль­зо­ва­те­лей для вы­полнения этих за­дач, а так­же уста­нав­ли­ва­ли и ис­поль­зо­ва­ли мо­ду­ли рас­ши­рения.}}
 
  
 
Смарт­фо­ны, циф­ро­вые ка­ме­ры и со­ци­аль­ные се­ти силь­но уп­ро­сти­ли вы­кла­ды­вание бес­чис­лен­ных фо­то­гра­фий в Ин­тернет, пре­вра­тив его в ис­тин­ное удо­воль­ст­вие. Од­на­ко в сер­ви­сах ти­па Flickr, Facebook или Instagram есть од­но немалое ог­раничение: при всем их удоб­ст­ве, ими нель­зя управ­лять. Это не вы оп­ре­де­ляе­те, как имен­но ва­ше изо­бра­жение бу­дет вы­ло­же­но он­лайн, на­чи­ная с гра­фи­че­­ско­­го оформ­ления и за­кан­чи­вая усло­вия­ми ли­цен­зи­он­но­го со­гла­шения. И ес­ли лю­бой из этих сер­ви­сов вдруг за­кро­ет ва­шу учет­ную запись, по ошиб­ке или по при­чине из­менения сво­ей по­ли­ти­ки... ну, вам не по­вез­ло. Оче­вид­ное ре­шение – применить сво­бод­ное ПО для пуб­ли­ка­ции сво­их изо­бра­жений на сво­ем же сай­те.
 
Смарт­фо­ны, циф­ро­вые ка­ме­ры и со­ци­аль­ные се­ти силь­но уп­ро­сти­ли вы­кла­ды­вание бес­чис­лен­ных фо­то­гра­фий в Ин­тернет, пре­вра­тив его в ис­тин­ное удо­воль­ст­вие. Од­на­ко в сер­ви­сах ти­па Flickr, Facebook или Instagram есть од­но немалое ог­раничение: при всем их удоб­ст­ве, ими нель­зя управ­лять. Это не вы оп­ре­де­ляе­те, как имен­но ва­ше изо­бра­жение бу­дет вы­ло­же­но он­лайн, на­чи­ная с гра­фи­че­­ско­­го оформ­ления и за­кан­чи­вая усло­вия­ми ли­цен­зи­он­но­го со­гла­шения. И ес­ли лю­бой из этих сер­ви­сов вдруг за­кро­ет ва­шу учет­ную запись, по ошиб­ке или по при­чине из­менения сво­ей по­ли­ти­ки... ну, вам не по­вез­ло. Оче­вид­ное ре­шение – применить сво­бод­ное ПО для пуб­ли­ка­ции сво­их изо­бра­жений на сво­ем же сай­те.

Версия 12:57, 19 октября 2018


Сравнение

Ка­ж­дый ме­сяц мы срав­ни­ва­ем тон­ны про­грамм – а вы можете отдыхать!

Ме­нед­же­ры га­ле­рей

Хо­ти­те по­мес­тить свои кар­ти­ны на сво­ем же сай­те? Мар­ко Фио­рет­ти пред­ла­га­ет пять при­ло­жений, го­то­вых вам по­мочь, при­чем раз­ны­ми спо­со­ба­ми.

144998.png


Смарт­фо­ны, циф­ро­вые ка­ме­ры и со­ци­аль­ные се­ти силь­но уп­ро­сти­ли вы­кла­ды­вание бес­чис­лен­ных фо­то­гра­фий в Ин­тернет, пре­вра­тив его в ис­тин­ное удо­воль­ст­вие. Од­на­ко в сер­ви­сах ти­па Flickr, Facebook или Instagram есть од­но немалое ог­раничение: при всем их удоб­ст­ве, ими нель­зя управ­лять. Это не вы оп­ре­де­ляе­те, как имен­но ва­ше изо­бра­жение бу­дет вы­ло­же­но он­лайн, на­чи­ная с гра­фи­че­­ско­­го оформ­ления и за­кан­чи­вая усло­вия­ми ли­цен­зи­он­но­го со­гла­шения. И ес­ли лю­бой из этих сер­ви­сов вдруг за­кро­ет ва­шу учет­ную запись, по ошиб­ке или по при­чине из­менения сво­ей по­ли­ти­ки... ну, вам не по­вез­ло. Оче­вид­ное ре­шение – применить сво­бод­ное ПО для пуб­ли­ка­ции сво­их изо­бра­жений на сво­ем же сай­те.

Мы ото­бра­ли пять раз­ных про­грамм; все они раз­ра­бо­та­ны для пуб­ли­ка­ции изо­бра­жений он­лайн, но мак­си­маль­но раз­лич­ны – и по спи­с­ку функ­ций, и по пред­на­зна­чению. Gallery 3, Coppermine и Piwigo – про­грам­мы для пуб­ли­ка­ции изо­бра­жений с неза­ви­си­мыми инте­р­ак­тив­ными поль­зо­ва­тель­скими со­об­ще­ст­вами, на базе LAMP (Linux + Apache + MySql + PHP). На дру­гом краю спек­тра – Album, генера­тор ста­тич­ных га­ле­рей. Weblery – где-то по­се­ре­дине: с ним мож­но ра­бо­тать и от­дель­но, но его основ­ная функ­ция – вклю­чение ди­на­мич­ных га­ле­рей в web-страницы.

Ус­та­нов­ка

Труд­но ли на­чать ра­бо­тать с ни­ми?

Все тес­ти­руе­мые про­грам­мы за­ви­сят от гра­фи­че­­ских биб­лио­тек PHP GD и/или ImageMagick. Три ин­ст­ру­мен­та LAMP бу­дут ра­бо­тать с MySQL 5 и PHP 5. Нам не при­шлось ме­нять на­строй­ки сер­ве­ра PHP, но в неко­то­рых сре­дах хостин­га та­кое мо­жет по­тре­бо­вать­ся.

За­ве­дя ис­точники дан­ных для Gallery 3, Coppermine или Piwigo, вы долж­ны соз­дать их ба­зу MySQL (или таб­ли­цы с уникаль­ным пре­фик­сом, ес­ли доступ­на толь­ко од­на ба­за дан­ных). За­тем вве­ди­те в свой брау­зер ука­зан­ный в до­ку­мен­та­ции URL и сле­дуй­те ин­ст­рук­ци­ям (Gallery 3 пред­ла­га­ет так­же оп­цию уста­нов­ки из команд­ной стро­ки).

Coppermine пред­ла­га­ет са­мую дол­гую про­це­ду­ру на осно­ве брау­зе­ра, а Piwigo – са­мую про­стую. Все три про­грам­мы LAMP яс­но ука­зы­ва­ют вам, в ка­кие ди­рек­то­рии на­до за­пи­сы­вать на сер­ве­ре, со­хра­няя но­вые изо­бра­жения и про­чее. Толь­ко уста­нов­щик Piwigo поза­был со­об­щить нам о необ­хо­ди­мо­сти сде­лать за­пи­сы­вае­мой ди­рек­то­рию plugin. Не­ко­то­рые уста­нов­щи­ки пред­ла­га­ют от­крыть эти пап­ки на запись всем (раз­ре­шения 777). По воз­мож­но­сти из­бе­гай­те это­го: луч­ше ва­ри­ант 755! Нас бы так­же по­ра­до­ва­ло, ес­ли бы Coppermine принимал в ка­че­­ст­ве па­ро­ля сис­тем­но­го ад­минист­ра­то­ра не толь­ко бу­к­вен­но-циф­ро­вые сим­во­лы. Ус­та­нов­щик Coppermine так­же по­жа­ло­вал­ся, что «ваш брау­зер не при­нял на­ши Cookie», хо­тя ис­тин­ной про­бле­мой бы­ло невер­ное ме­ст­ное вре­мя в на­шем кли­ен­те.

Album бу­дет ра­бо­тать вез­де, где есть скрип­ты Perl и ImageMagick (име­ет­ся так­же гра­фи­че­­ский ин­тер­фейс для Windows). Это, а так­же тот факт, что Album генери­ру­ет ста­тич­ные га­ле­реи, оз­на­ча­ет, что во­все не обя­за­тель­но уста­нав­ли­вать его на web-сер­вер: Album мож­но за­пустить на ва­шем ра­бо­чем сто­ле по ftp или rsync. Ус­та­нов­ка Album со­сто­ит из за­пуска скрип­та album в окне при­гла­шения. Осоз­нав, что фай­ла на­строй­ки нет, скрипт за­даст вам несколь­ко во­про­сов и соз­даст его.

Для уста­нов­ки Weblery вы долж­ны раз­ре­шить запись в его под­ди­рек­то­рию assets/album_cache и за­гру­зить в свой брау­зер страницу Weblery demo.php. Это под­твер­дит, что все ра­бо­та­ет, и сгенери­ру­ет миниа­тю­ры. В этот мо­мент вы смо­же­те уста­но­вить код, ко­то­рый бу­дет вы­зы­вать Weblery внут­ри web-страниц, ко­то­рые это­го тре­бу­ют. В за­ви­си­мо­сти от струк­ту­ры этих страниц или от CMS, генери­рую­ще­го их, это мо­жет про­ис­хо­дить как минимум тре­мя спо­со­ба­ми. Про­стей­ший – вклю­чить эту стро­ку в ис­ходник HTML:

<?php require_once(‘weblery.php’); ?>

Однако на мно­гих ди­на­ми­че­­ских страницах это ра­бо­тать не бу­дет. Тогда вклю­чите Weblery че­рез JavaScript или iFrames, со­глас­но объ­яснению в ру­ко­во­дстве. Сто­ит от­ме­тить, что эти два спо­со­ба бу­дут ра­бо­тать, да­же ес­ли Weblery и ее изо­бра­жения уста­нов­ле­ны на дру­гом, уда­лен­ном сер­ве­ре!

Под­держ­ка ме­та­дан­ных

За­чем вам ты­ся­чи изо­бра­жений, ес­ли вы ма­ло что о них знае­те?

Ме­та­дан­ные – это ин­фор­ма­ция о дан­ных, свя­зан­ных с фай­лом, в на­шем слу­чае, с фо­то­гра­фия­ми, ко­то­рые зна­чи­тель­но уп­ро­ща­ют их упо­ря­до­чи­вание и ана­лиз.

Циф­ро­вые фо­то­гра­фии мо­гут за­пи­сы­вать свои ме­та­дан­ные пря­мо внут­ри са­мих се­бя в стан­дар­тах EXIF, IPTC или XMP. Album уме­ет из­вле­кать неко­то­рые пе­ре­мен­ные EXIF с по­мо­щью про­грам­мы Jhead и пи­сать их на страницу HTML, со­от­вет­ст­вую­щую ка­ж­до­му изо­бра­жению. Weblery по­ка­зы­ва­ет те же дан­ные во всплы­ваю­щем окне Photo Details. Мо­дуль рас­ши­рения Piwigo, Advanced Metadata, чи­та­ет и ото­бра­жа­ет ме­та­дан­ные во всех трех фор­ма­тах из фай­лов JPEG.

Coppermine способен ото­бра­жать пе­ре­мен­ные и EXIF, и ITPC, по­сле то­го, как ско­пи­ру­ет их (для улуч­шения про­из­во­ди­тель­но­сти) в соб­ст­вен­ную ба­зу дан­ных при за­груз­ке изо­бра­жения. Од­на­ко эту оп­цию вы долж­ны ука­зать спе­ци­аль­но. Как на­счет гео­гра­фи­че­­ских ко­ор­ди­нат, ко­то­рые мож­но ис­поль­зо­вать, что­бы по­ка­зы­вать изо­бра­жение на циф­ро­вых кар­тах? Album мо­жет счи­ты­вать дан­ные GPS с изо­бра­жений че­рез рас­ши­рения и генери­ро­вать ссыл­ки на со­от­вет­ст­вую­щие Google Maps.

У Coppermine, по­хо­же, сей­час нет для это­го со­вре­мен­но­го пла­ги­на. У Piwigo та­кой есть, но са­мый пол­ный менед­жер с этой точ­ки зрения – Gallery 3. Его мо­ду­ли TagsMap и EXIF_GPS по­ка­зы­ва­ют рас­по­ло­жение изо­бра­жений, с дан­ным тэ­гом или от­дель­ных, в окне Google Maps. Мож­но так­же до­бав­лять ко­ор­ди­на­ты к изо­бра­же­ниям вруч­ную.

Но здесь уме­ст­но обя­за­тель­ное пре­ду­пре­ж­дение: биб­лио­те­ка PHP GD, а иногда да­же ин­ст­ру­мен­ты ImageMagick, по крайней ме­ре так, как они ис­поль­зу­ют­ся тре­мя менед­же­ра­ми на LAMP, необя­за­тель­но со­хра­нят ме­та­дан­ные. Ес­ли вы планиру­е­те ре­дак­ти­ро­вать свои изо­бра­жения в этих про­грам­мах, ско­пи­руй­те ис­ход­ный файл еще ку­да-нибудь.

Персональные инструменты
купить
подписаться
Яндекс.Метрика