Mercurial > hg > nginx-site
comparison xml/ru/docs/http/ngx_http_image_filter_module.xml @ 183:aa4c2b46a4a3
Revised ngx_http_image_filter_module documentation, unfinished.
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 15 Nov 2011 09:39:56 +0000 |
parents | 40eec261c2a6 |
children | 4840aa7bab2c |
comparison
equal
deleted
inserted
replaced
182:d87e97c0a3e4 | 183:aa4c2b46a4a3 |
---|---|
1 <?xml version="1.0" encoding="utf-8"?> | 1 <?xml version="1.0" encoding="utf-8"?> |
2 | 2 |
3 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd"> | 3 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd"> |
4 | 4 |
5 <module name="Директивы модуля ngx_http_image_filter_module" | 5 <module name="Модуль ngx_http_image_filter_module" |
6 link="/ru/docs/http/ngx_http_image_filter_module.html" | 6 link="/ru/docs/http/ngx_http_image_filter_module.html" |
7 lang="ru"> | 7 lang="ru"> |
8 | 8 |
9 <section id="summary"> | 9 <section id="summary"> |
10 | 10 |
11 <para> | 11 <para> |
12 Модуль ngx_http_image_filter_module — это фильтр для преобразования | 12 Модуль ngx_http_image_filter_module — это фильтр для преобразования |
13 изображений в форматах JPEG, GIF и PNG (0.7.54+). | 13 изображений в форматах JPEG, GIF и PNG (0.7.54+). |
14 По умолчанию модуль не собирается, нужно разрешить его сборку | 14 <note> |
15 при конфигурировании параметром | 15 По умолчанию этот модуль не собирается, его сборку необходимо |
16 <command>--with-http_image_filter_module</command>. | 16 разрешить с помощью конфигурационного параметра |
17 Для сборки и работы этого модуля нужна библиотека | 17 <code>--with-http_image_filter_module</code>. |
18 </note> | |
19 <note> | |
20 Для сборки и работы этого модуля необходима библиотека | |
18 <link url="http://libgd.org">libgd</link>. | 21 <link url="http://libgd.org">libgd</link>. |
19 Рекомендуется использовать самую последнию версию библиотеки, | 22 Рекомендуется использовать самую последнюю версию библиотеки, |
20 на текущий момент (май 2009) это версия 2.0.35. | 23 на текущий момент это версия 2.0.35. |
24 </note> | |
21 </para> | 25 </para> |
22 | 26 |
23 </section> | 27 </section> |
24 | 28 |
25 | 29 |
26 <section name="Пример конфигурации" id="example"> | 30 <section name="Пример конфигурации" id="example"> |
27 | 31 |
28 <para> | 32 <para> |
29 <example> | 33 <example> |
30 location /img/ { | 34 location /img/ { |
31 proxy_pass http://backend; | 35 proxy_pass http://backend; |
32 image_filter resize 150 100; | 36 image_filter resize 150 100; |
33 error_page 415 = /empty; | 37 error_page 415 = /empty; |
34 } | 38 } |
35 | 39 |
36 location = /empty { | 40 location = /empty { |
37 empty_gif; | 41 empty_gif; |
38 } | 42 } |
43 | 47 |
44 | 48 |
45 <section name="Директивы" id="directives"> | 49 <section name="Директивы" id="directives"> |
46 | 50 |
47 <directive name="image_filter"> | 51 <directive name="image_filter"> |
48 <syntax><value>(test|size|resize ширина высота|crop ширина высота) | 52 <syntax><parameter>off</parameter></syntax> |
49 </value></syntax> | 53 <syntax><parameter>test</parameter></syntax> |
54 <syntax><parameter>size</parameter></syntax> | |
55 <syntax><parameter>rotate </parameter> | |
56 <value>90</value>|<value>180</value>|<value>270</value> | |
57 </syntax> | |
58 <syntax> | |
59 <parameter>resize </parameter> | |
60 <argument>ширина высота</argument> | |
61 </syntax> | |
62 <syntax> | |
63 <parameter>crop </parameter> | |
64 <argument>ширина высота</argument> | |
65 </syntax> | |
50 <default/> | 66 <default/> |
51 <context>location</context> | 67 <context>location</context> |
52 | 68 |
53 <para> | 69 <para> |
54 Директива задаёт тип преобразования изображения: | 70 Директива задаёт тип преобразования изображения: |
55 <list type="bullet"> | 71 <list type="tag"> |
56 | 72 |
57 <listitem> | 73 <tag-name><parameter>off</parameter></tag-name> |
58 test — проверка того, что ответ действительно является изображением | 74 <tag-desc> |
59 в формате JPEG, GIF или PNG. В противном случае выдаётся ошибка 415. | 75 отключает обработку данным модулем во вложенном location. |
60 </listitem> | 76 </tag-desc> |
61 | 77 |
62 <listitem> | 78 <tag-name><parameter>test</parameter></tag-name> |
63 size — выдаёт информацию об изображении в формате JSON, например: | 79 <tag-desc> |
80 проверяет, что ответ действительно является изображением | |
81 в формате JPEG, GIF или PNG. | |
82 В противном случае возвращается ошибка | |
83 <http-status code="415" text="Unsupported Media Type"/>. | |
84 </tag-desc> | |
85 | |
86 <tag-name><parameter>size</parameter></tag-name> | |
87 <tag-desc> | |
88 выдаёт информацию об изображении в формате JSON, например: | |
64 <example> | 89 <example> |
65 { "img" : { "width": 100, "height": 100, "type": "gif" } } | 90 { "img" : { "width": 100, "height": 100, "type": "gif" } } |
66 </example> | 91 </example> |
67 В случае ошибки выдаётся | 92 В случае ошибки выдаётся |
68 <example> | 93 <example> |
69 {} | 94 {} |
70 </example> | 95 </example> |
71 </listitem> | 96 </tag-desc> |
72 | 97 |
73 <listitem> | 98 <tag-name><parameter>rotate </parameter> |
74 resize — пропорционально уменьшает изображение до указанных размеров. | 99 <value>90</value>|<value>180</value>|<value>270</value> |
75 Если нужно уменьшить только по одному измерению, то в качестве второго | 100 </tag-name> |
76 можно указать "-". | 101 <tag-desc> |
77 В случае ошибки выдаётся код 415. | 102 поворачивает изображение по часовой стрелке на указанное число градусов. |
78 </listitem> | 103 </tag-desc> |
79 | 104 |
80 <listitem> | 105 <tag-name><parameter>resize </parameter> |
81 crop — пропорционально уменьшает изображение до размера большой стороны | 106 <argument>ширина высота</argument> |
107 </tag-name> | |
108 <tag-desc> | |
109 пропорционально уменьшает изображение до указанных размеров. | |
110 Если требуется уменьшить только по одному измерению, то в качестве второго | |
111 можно указать “<code>-</code>”. | |
112 В случае ошибки сервер возвращает код | |
113 <http-status code="415" text="Unsupported Media Type"/>. | |
114 </tag-desc> | |
115 | |
116 <tag-name><parameter>crop </parameter> | |
117 <argument>ширина высота</argument> | |
118 </tag-name> | |
119 <tag-desc> | |
120 пропорционально уменьшает изображение до размера большей стороны | |
82 и обрезает лишние края по другой стороне. | 121 и обрезает лишние края по другой стороне. |
83 Если нужно уменьшить только по одному измерению, то в качестве второго | 122 Если требуется уменьшить только по одному измерению, то в качестве второго |
84 можно указать "-". | 123 можно указать “<code>-</code>”. |
85 В случае ошибки выдаётся код 415. | 124 В случае ошибки сервер возвращает код |
86 </listitem> | 125 <http-status code="415" text="Unsupported Media Type"/>. |
126 </tag-desc> | |
87 | 127 |
88 </list> | 128 </list> |
89 </para> | 129 </para> |
90 | 130 |
91 </directive> | 131 </directive> |
92 | 132 |
93 | 133 |
94 <directive name="image_filter_buffer"> | 134 <directive name="image_filter_buffer"> |
95 <syntax><value>размер</value></syntax> | 135 <syntax><value>размер</value></syntax> |
96 <default>1M</default> | 136 <default>1M</default> |
97 <context>http, server, location</context> | 137 <context>http</context> |
138 <context>server</context> | |
139 <context>location</context> | |
98 | 140 |
99 <para> | 141 <para> |
100 Директива задаёт максимальный размер буфера для чтения изображения. | 142 Директива задаёт максимальный размер буфера для чтения изображения. |
143 При превышении размера сервер вернёт ошибку | |
144 <http-status code="415" text="Unsupported Media Type"/>. | |
101 </para> | 145 </para> |
102 | 146 |
103 </directive> | 147 </directive> |
104 | 148 |
105 | 149 |
106 <directive name="image_filter_jpeg_quality"> | 150 <directive name="image_filter_jpeg_quality"> |
107 <syntax><value>[0..100]</value></syntax> | 151 <syntax><value>1..100</value></syntax> |
108 <default>75</default> | 152 <default>75</default> |
109 <context>http, server, location</context> | 153 <context>http</context> |
154 <context>server</context> | |
155 <context>location</context> | |
110 | 156 |
111 <para> | 157 <para> |
112 Директива задаёт коэффициент потери информации при обработке изображений | 158 Директива задаёт коэффициент потери информации при обработке изображений |
113 в формате JPEG. Максимальное рекомендуемое значение — 95. | 159 в формате JPEG. |
160 Максимальное рекомендуемое значение — 95. | |
161 </para> | |
162 | |
163 </directive> | |
164 | |
165 | |
166 <directive name="image_filter_sharpen"> | |
167 <syntax><argument>процент</argument></syntax> | |
168 <default>0</default> | |
169 <context>http</context> | |
170 <context>server</context> | |
171 <context>location</context> | |
172 | |
173 <para> | |
174 Повышает резкость итогового изображения. | |
175 Процент резкости может быть больше 100. | |
176 Значение 0 отключает повышение резкости. | |
114 </para> | 177 </para> |
115 | 178 |
116 </directive> | 179 </directive> |
117 | 180 |
118 | 181 |
119 <directive name="image_filter_transparency"> | 182 <directive name="image_filter_transparency"> |
120 <syntax><value>[on|off]</value></syntax> | 183 <syntax><value>on</value>|<value>off</value></syntax> |
121 <default>on</default> | 184 <default>on</default> |
122 <context>http, server, location</context> | 185 <context>http</context> |
186 <context>server</context> | |
187 <context>location</context> | |
123 | 188 |
124 <para> | 189 <para> |
125 Директива определяет, сохранять ли прозрачность при обработке изображений | 190 Директива определяет, сохранять ли прозрачность при обработке изображений |
126 в формате PNG с цветами, заданными палитрой, и формате GIF. | 191 в формате PNG с цветами, заданными палитрой, и в формате GIF. |
127 Потеря прозрачности позволяет получить более качественное изображение. | 192 Потеря прозрачности позволяет получить более качественное изображение. |
128 Прозрачность альфа-канала в формате PNG сохраняется всегда. | 193 Прозрачность альфа-канала в формате PNG сохраняется всегда. |
129 </para> | 194 </para> |
130 | 195 |
131 </directive> | 196 </directive> |