Nginx 내 국 인 개발 미리 보기 모듈 (ngx image thumb)

ngx 에 대하 여image_thumb 는 nginx 에서 미리 보기 그림 을 만 드 는 모듈 로 생존 미리 보기 그림 을 만 드 는 방법 이 많 습 니 다. 전에 도 한 편 을 썼 습 니 다. github 에서 국민 들 이 개발 한 모듈 을 발 견 했 습 니 다. 작가 의 문 서 를 상세 하 게 써 서 저 는 그대로 옮 겼 습 니 다.나중에 테스트 를 할 것 입 니 다. 특성 본 nginx 모듈 의 주요 기능 은 요청 한 그림 에 대해 축 약 / 워 터 마크 처 리 를 하고 문자 워 터 마크 와 이미지 워 터 마크 를 지원 합 니 다.사용자 정의 글꼴, 텍스트 크기, 워 터 마크 투명도, 워 터 마크 위 치 를 지원 하고 원 그림 이 지정 한 크기 보다 큰 지 판단 합 니 다.
1. 컴 파일 방법 컴 파일 하기 전에 시스템 에 libcurl - dev libgd2 - dev libpcre - dev 의존 라 이브 러 리 가 설치 되 어 있 는 지 확인 하 십시오.
데 비 안 / 우 분투 시스템 예시 \ # GCC 관련 환경 을 설치 하지 않 았 다 면 $sudo apt - get install build - essential m4 autoconf automake make $sudo apt - get install libgd2 - noxpm - dev libcurl 4 - openssl - dev libpcre3 - dev
1.2 CentOS / RedHat / Fedora \ # gcc automake autoconf m4 $sudo yum install gd - devel pcre - devel libcurl - devel 이 설치 되 어 있 는 지 확인 하 십시오.
1.3 FreeBSD / NetBSD / OpenBSD \ # 더 이상 말 하지 않 겠 습 니 다. libcurl - dev libgd 2 - dev libpcre - dev 를 port 로 설치 하 세 요. \ # 컴 파일 하기 전에 gcc automake autoconf m4 가 설치 되 어 있 는 지 확인 하 세 요.
1.4 윈도 \ # 도 지원 하지만 수정 할 코드 가 너무 많 습 니 다. Nginx 자 체 를 포함 하여 VC + + 로 컴 파일 합 니 다. # 번 거 로 우 시 면 cygwin 으로 컴 파일 할 수 있 습 니 다.그 러 지 말고 유 닉 스 / 리 눅 스 운영 체제 로 하 세 요.
2. nginx / tengine 설치 Nginx 를 선택 하 시 겠 습 니까? Tengine 을 선택 하 시 겠 습 니까?
2.1 다운로드 Tengine
# wget http://tengine.taobao.org/download/tengine-1.4.5.tar.gz
 # tar -zxvf tengine-1.4.5.tar.gz
 # cd tengine-1.4.5

2.2 다운로드
# wget http://nginx.org/download/nginx-1.4.0.tar.gz
 # tar -zxvf nginx-1.4.0.tar.gz
 # cd nginx-1.4.0

2.3 설치 모듈
# wget https://github.com/3078825/nginx-image/archive/master.zip
 # unzip master.zip
 # ./configure --add-module=./nginx-image-master
 # make
 # make install

3. 설정
location / {
 root html;
 #      
 image on;
 image_output on;
 }

4. 파라미터 image on / off 미리 보기 그림 기능 을 시작 할 지 여부 입 니 다. image 를 기본적으로 닫 습 니 다.backend on / off 미 러 서 비 스 를 시작 할 지 여부 입 니 다. 이 기능 을 시작 할 때 디 렉 터 리 에 존재 하지 않 는 그림 (원본 판단) 을 요청 하면 미 러 서버 주소 에서 원본 이미지 를 자동 으로 다운로드 합 니 다.backend_server 미 러 서버 주소 imageoutput on / off 그림 을 생 성하 지 않 고 직접 처리 한 후 기본 off image 출력 할 지 여부jpeg_quality 75 JPEG 그림 생 성 품질 기본 값 75 imagewater on / off 워 터 마크 기능 오픈 여부 imagewater_type 0 / 1 워 터 마크 유형 0: 그림 워 터 마크 1: 문자 워 터 마크 imagewater_min 300 300 그림 너비 300 높이 300 의 경우 워 터 마크 이미지 추가water_pos 0 - 9 워 터 마크 위치 기본 값 90 은 랜 덤 위치 이 고 1 은 정상 이 왼쪽 이 며 2 는 정상 이 가운데 이 고 3 은 정상 이 오른쪽 이 며 4 는 중부 가 왼쪽 이 고 5 는 중부 가 가운데 이 며 6 은 중부 가 오른쪽 이 고 7 은 밑 이 왼쪽 이 며 8 은 밑 이 가운데 이 고 9 는 밑 이 오른쪽 imagewater_file 워 터 마크 파일 (jpg / png / gif), 절대 경로 또는 상대 경로 의 워 터 마크 이미지 imagewater_투명 한 워 터 마크 투명도, 기본 20 imagewater_"Power By Vampire" imagewater_font_size 워 터 마크 크기 기본 5 imagewater_font 텍스트 워 터 마크 글꼴 파일 경로 imagewater_color 워 터 마크 텍스트 색상, 기본 \ # 000000 호출 설명http://127.0.0.1/ nginx 사이트 루트 디 렉 터 리 에 test. jpg 그림 이 존재 합 니 다.http://127.0.0.1/test.jpg!c300x200. jpg 는 test. jpg 300 x200 의 미리 보기 그림 을 생 성 / 출력 합 니 다. 그 중에서 c 는 그림 미리 보기 그림 을 생 성 하 는 매개 변수 이 고 300 은 미리 보기 그림 을 생 성 하 는 너비 200 은 미리 보기 그림 을 생 성 하 는 높이 이 며 모두 네 가지 유형의 미리 보기 그림 을 생 성 할 수 있 습 니 다.jpeg / png / gif 지원 (Gif 생 성 후 정적 그림 으로 변 함) C 매개 변 수 는 요청 너비 와 높 은 비율 로 그림 높이 10% 에서 그림 을 캡 처 한 다음 지 정 된 크기 로 크기 조정 / 확대 (그림 미리 보기 그림 크기 는 요청 너비 와 같 음) M 매개 변 수 는 요청 너비 와 높 은 비율 로 중간 캡 처 한 다음 지 정 된 크기 로 크기 조정 / 확대 (그림 미리 보기 그림 크기 는 요청 너비 와 같 음)T 매개 변 수 는 요청 너비 와 높 은 비율 로 비례 에 따라 크기 를 조정 / 지정 한 크기 로 확대 합 니 다 (그림 미리 보기 그림 크기 는 요청 너비 보다 작 을 수 있 습 니 다) W 매개 변 수 는 요청 너비 와 높 은 비율 로 크기 를 조정 / 지정 한 크기 로 확대 합 니 다. 공백 에 흰색 배경 색 을 채 웁 니 다 (그림 미리 보기 그림 크기 는 요청 너비 와 같 습 니 다)
5. 예 를 들다http://127.0.0.1/test.jpg!c300x300.jpg http://127.0.0.1/test.jpg!t300x300.jpg http://127.0.0.1/test.jpg!m300x300.jpg http://127.0.0.1/test.jpg!w300x300.jpg http://127.0.0.1/test.c300x300.jpg http://127.0.0.1/test.t300x300.jpg http://127.0.0.1/test.m300x300.jpg http://127.0.0.1/test.w300x300.jpg
6. 마지막 으로 이 모듈 의 미리 보기 그림 은 실시 간 으로 생 성 된 것 입 니 다. 만약 에 사이트 의 데이터 가 비교적 많 으 면 nginx 서버 의 부하 가 너무 높 을 것 입 니 다. 이 문제 에 대해 서 는 우리 가 생존 시간 전에 쓴 몇 편의 글 을 참고 할 수 있 습 니 다. 각각 하 드 디스크 와 redis 입 니 다.,,참고 글 항목 주소:https://github.com/3078825/nginx-image/ 사이트: 운영 생존 시간 사이트:http://www.ttlsa.com/html/4170.html

좋은 웹페이지 즐겨찾기