Кіріспе

Веб-серверлік бағдарламалық қамтамасыз ету

Сурет сервері – суреттерді жеткізуге (көбінесе өзгертуге) маманданған веб-серверлік бағдарламалық қамтамасыз ету. Дегенмен, барлық сурет серверлері HTTP-ны қолдамай немесе веб-сайттарда қолданыла бермейді. Дәстүрлі веб-серверлер клиенттерге сурет файлдарының өзгермеген көшірмелерін ұсынса, сурет серверлері файлді беру алдында әдетте қосымша сурет өңдеуден өткізеді. Бұл функцияларға кадр/форматты таңдау, көлемін өзгерту, кесіп алу, альфа-қосылу, бастапқы суреттерді біріктіру, бұру, түсті реттеу және сүзу кіруі мүмкін. Сурет серверлерінің басты қолданысы – браузердегі панорамалық көрініс пен жақындату мүмкіндіктерін қолдау. порт/1188

Бір көзбен суретке түсіру

Мобильді құрылғылардың, экран ажыратымдылығының және пиксел тығыздығының артуы веб-дизайнерлерді суреттердің көбірек нұсқаларын жасауға мәжбүр етті. Динамикалық түрде кескіндерді өзгертуге қабілетті бейне-серверлер қажетті өлшемдерді және нұсқаларды сұраныс бойынша шығара алады, соның арқасында қайталанатын жұмыстардың және адамдық қателіктердің алдын алады.

Декларативтік және императивтік

Декларативтік API (мысалы, RIAPI) клиентке кескіннің қажетті өлшемдері, көперіс қатынасы, бұрылу, сыю режимдері және т.б. сияқты нәтижелік сипаттамаларын сипаттауға мүмкіндік береді. Командалардың реті маңызды емес: ?width=200&height=100 және ?height=100&width=200 бірдей нәтиже береді. Сервер өнімділікті жақсарту үшін үйлесімді операцияларды біріктіруге құқылы. Императивтік API (мысалы, IIP немесе IIIF) кескінге қолданылатын операцияларды ретімен сипаттайды, бұл пайдаланушыға көбірек бақылау мүмкіндігін береді, бірақ есептеулерге жауапкершілік те артады.

Динамикалық плиткалық жеткізу

Жоғары ажыратылатын кескіндерді браузерде қарау құралдары жоғары ажыратылатын бастапқы көзден жасалған кішкентай бөліктерді (әдетте 256x256 немесе 512x512 пикселдік квадрат JPEG немесе PNG форматындағы) сұрау арқылы тез арада жылжыту және масштабтау мүмкіндігін қамтамасыз етеді. Пайдаланушының ағымдағы көріс аймағы мен масштаб деңгейін көрсету үшін қажетті бөліктер ғана жүктеледі, ал пайдаланушы белгілі бір аймақтарды ұлғайтқанда қосымша бөліктер талап бойынша жүктеледі. Бұл бөліктерді алдын ала жасауға болады және сервердегі файлдық жүйеде Кескін пирамидасы (Image Pyramid) ретінде сақтауға болады. Дегенмен, бұл мыңдаған кішкентай JPEG файлдарын сақтау және басқару бойынша қосымша шығындарға әкеледі. Кескін сервері (Image server) HTTP сұраныстарына динамикалық түрде жауап бере алады, HTTP жауаптарын (бөліктерді – кескіндерді) дереу жасайды. Серверге тек бір ғана жоғары ажыратылатын бастапқы кескін қажет.

Электрондық сауда

Ең қарапайым өнімді көретін пайдаланушылар әдетте суреттің кемінде 3 нұсқасын қажет етеді: 100x100 өлшемді шағын сурет, 400x300 өлшемді орташа, "бетте көрсетілетін, таңдалған" және 1200x900 өлшемді "ұлғайтылған" нұсқасы. Түпнұсқа файлмен қосылғанда, бұл сақтауды, жаңартуды және байланыстыруды талап ететін 4 жеке суретті құрайды. Электрондық коммерцияда бейне-серверлердің мүмкіндіктері жүздеген мыңдаған суреттерді өңдеуге, бірнеше процессорға немесе жүктемені бөлісетін серверлерге масштабтауға, сондай-ақ олардың бейне өңдеу функцияларының саны мен сапасына қарай бағаланады. Мұндай функцияларға: көлемін өзгерту, біріктіру, жақындату, 3D көрініс және суреттерге жазылған мәтін немесе графика түрінде динамикалық деректерді қосу жатады. Динамикалық біріктіру өнімді жекелендіруге рұқсат беретін саудагерлер үшін де өте пайдалы. Көлік құралдарын өндіретін көптеген компаниялар клиенттерге өзгертулерін көруге мүмкіндік беру үшін динамикалық біріктіруді пайдаланады.

Үлкен сурет жиынтығы, карта жасау және геокеңістіктік пайдалану

Геокеңістік немесе карта жасау үшін арнайы "бейне серверлері" қажет. Әуеден түсірілген және спутниктік суреттер геолокацияланған және жүздеген немесе мыңдаған гигабайт көлемде болуы мүмкін. Бұл деректерді таратудың дәстүрлі әдістері жеткіліксіз болып шықты. Геокеңістік сурет деректері үшін алғашқы мамандандырылған бейне сервері 1999 жылы жарық көрген Image Web Server болды. Image Web Server, басқа протоколдармен қатар, HTTP арқылы әдеттегі суретті жіберудің орнына, пайдаланушының бағдарламасына үлкен суреттерді "страйминг" (ағыммен жіберу) мүмкіндігін беретін ECWP (ERDAS Compressed Wavelet Protocol) протоколын қолдайды. Геокеңістік деректердің таратылған архитектурасы үшін кең таралған стандарт – Веб карта қызметі.

Реагистік веб-дизайн және мобильді қолдау

Жауапты веб-дизайн құрылғыны немесе ажыратымдылықты анықтау мүмкіндігін біріктіретін ондаған жаңа бейне-серверлердің құрылуына ықпал етті. Бейнелерді қайта өңдеуден туындаған бұрмалануды болдырмау үшін, бейнелерді құрылғы дисплейінің әр пикселіне сәйкес, өздерінің нақты ажыратымдылығында көрсету маңызды. Мұны іске асыру үшін әрбір экран ажыратымдылығы үшін көптеген нұсқалар жасалуы керек. Бейне-сервер бұл мәселені пайдаланушының браузер параметрлеріне сәйкес бейне өлшемін динамикалық түрде өзгерту арқылы шеше алады.

Артқа қарай үйлесімділік

Internet Explorer-дің ескі нұсқалары PNG және MNG суреттерін көрсетуде қиындықтарға тап болуы мүмкін, бірақ сурет сервері пайдаланушының браузер нұсқасын анықтап, GIF сияқты қолдау көрсетілетін форматта суретті жіберуге болады. Сурет серверлері WebP қолдауын барлық браузерлерге енгізбес бұрын, оны алғашқы пайдаланушыларға қолдануға мүмкіндік береді.