imageServer
文件大小: unknow
源码售价: 5 个金币 积分规则     积分充值
资源说明:server which can process images and return it using http
imageServer 1.0


Опис 
Це сервер який дозволяє отримувати зображення по HTTP протоколу, а також дозволяє маніпулювати цими зображеннями. Всі зображення які проходять обробку кешуються і в результаті їх повторна віддача э набагато швидшою.
Розроблявся на Fedora Linux. На інших системах не тестувався.


Установка
Необхідна наявність бібліотек: ImageMagick, Openssl.
Далі необхідгл скомпілювати бібліотеки в папці libs, а потім сам сервер в кореневій папці проекту.


Налаштування
Файл налаштувань має знаходитись за таким шляхом /etc/imageServer/imageServer.conf або відносно запускаючого файлу conf/imageServer.conf


Список налаштувань
#Шлях до лог-файлу 
log = logs/imageServer.log

#Шлях до лог-файлу помилок
logError = logs/imageServer-error.log

#Рівень детальності логів
logLevel = 3

#Порт який слухає сервер
port = 1111

#Шлях до каталогу з малюнками
imagesDir = /home/kufd/C++/imageServer/img

#Шлях до кешу
cacheDir = /home/kufd/C++/imageServer/cache

#режим демона (yes, no)
daemon = no




Маніпуляція зображеннями

Список параметрів

ad - час кешування у днях, якщо ad=0 то файл не кешується
top - y - координата верхнього лівого кута
left - x - координата верхнього лівого кута
bottom - y - координата нижнього правого кута
right - x - координата нижнього правого кута
w - ширина
h - висота
autocrop - визначає де вирізати область для дії cut_resize_proportion
f - шлях до файлу
fd - альтернативний файл для обробки, використовується якщо не відкрився файл заданий параметром f
wlb - ширина рамки малюнка яка робиться світлішою. По замовчуванню дорівнює 0.
bs (bigger side) - цей параметр використовується лише для дії resize_proportion. 
                   Якщо він заданий то більшій стороні малюнка присвоюється його значення, 
				   а довжина іншої сторони обчислюється автоматично враховуючи пропорції.
				   Цей параметр має вищий приорітете ніж параметри w і h.

fc{i=1,2,3...} - шлях до файлу, який потрібно накласти на основний
fcLeft{i=1,2,3...} - x - координата верхнього лівого кута малюнка, який накладається на основний
fcTop{i=1,2,3...} - y - координата верхнього лівого кута, який накладається на основний
fcRight{i=1,2,3...} - x - координата нижнього правого кута малюнка, який накладається на основний
fcBottom{i=1,2,3...} - y - координата нижнього правого кута, який накладається на основний
fcType{i=1,2,3...} - Метод композиції малюнків (copy - Результат - частина основного зображення замінена, plus - Результат - сума  даних зображення);

convertTo - Конвертувати результуюче зображення у gif, jpg, png

sm - параметр визначає чи потрібно виконувати обробку малюнка якщо його ширина і висота меньша від параметрів w, h. Використовується тільки для дії resize_proportion
Можливі значення параметра sm
0 - не виконувати
1 - виконувати
По замовчуванню значення 1


Можливість вирівнювання малюнка на підкладці при дії resizeProportion
align - вирівнювання по горизонталі(Значення: left, right, center)(За замовчуванням: center)
valign - вирівнювання по вертикалі(Значення: top, bottom, middle)(За замовчуванням: middle)


action - назва або номер дії яку потрібно виконати з малюнком
Можливі значення параметра action
1 - cut - вирізати з малюнк область задану параметрами top, left, bottom, right
2 - resize - стиснути малюнок до розмірів w, h (не працює)
3 - resizeProportion - 	пропорційно стиснути малюнок до розмірів w, h. 
						Якщо задані обидва параметри то вихідний малюнок буде мати розміри w, h, а з боків і верху будуть додати білі полоски, якщо буде потрібно. 
						Якщо заданий лише один з параметрів w, h то інший обчислюється автоматично враховуючи пропорції
4 - cutResizeProportion - 	Вирізає нійбільшу можливу область пропрорційну до параметрів w, h область. 
							Початок вирізаної області може визначатися параметрорм autocrop який зараз може приймати лише 1 значення "center"(по замовчуванню) яке вказує що область тре вирізатив центрі. 
							Далі малюнок стискається до розмірів w, h.
Якщо не вказаний параметр action то зображення виводиться без будь якої обробки (напряму з файла джерала).















本源码包内暂不包含可直接显示的源代码文件,请下载源码包。