Фильтры. Часть III
feComponentTransfer
Фильтр feComponentTransfer – мощный инструмент для редактирования яркости, контраста и цветового баланса изображения. Его структура имеет следующий вид (рис. 9. 2):
На рисунке изображена совокупность атрибутов для одного канала R, выражаемого элементов feFuncR. В состав фильтра входят четыре функции, для каждого из каналов, причем в каждом из функций поддерживаются индивидуальные настройки атрибутов. В табл. 9.3 приводится описание атрибутов фильтра feComponentTransfer.
№ | Название |
---|---|
9.3.1 | type |
Описание | |
Тип преобразования в заданном канале. Возможны следующие значения3Здесь приводится качественное описание значений ( за исключением linear и gamma). Для понимания материала важно увидеть результат их применения. В любом случае, исходные формулы, по которым осуществляются эти преобразования, можно посмотреть в спецификации: http://www.w3.org/TR/2003/REC-SVG11-20030114/filters.html :
| |
Диапазон значений | |
identity | table | discrete | linear | gamma | |
Значение по умолчанию | |
– | |
№ | Название |
9.3.2 | tableValues |
Описание | |
Список значений, по которому осуществляется преобразование. В простейшем случае – набор четырех чисел для каждого из каналов R, G, B, A. | |
Диапазон значений | |
Набор значений типа <number> | |
Значение по умолчанию | |
– | |
№ | Название |
9.3.3 | slope |
Описание | |
Значение яркости. | |
Диапазон значений | |
<number> | |
Значение по умолчанию | |
1 | |
№ | Название |
9.3.4 | intercept |
Описание | |
При задании type="linear" этот атрибут характеризует область действия линейной функции. | |
Диапазон значений | |
<number> | |
Значение по умолчанию | |
0 | |
№ | Название |
9.3.5 | amplitude |
Описание | |
При задании type="gamma" этот атрибут характеризует амплитуду экспоненциальной функции. Визуально это представляется в степени выраженности преобразования. | |
Диапазон значений | |
<number> | |
Значение по умолчанию | |
1 | |
№ | Название |
9.3.6 | Exponent |
Описание | |
При задании type="gamma" этот атрибут характеризует степень экспоненциальной функции. | |
Диапазон значений | |
<number> | |
Значение по умолчанию | |
1 | |
№ | Название |
9.3.6 | Offset |
Описание | |
При задании type="gamma" этот атрибут характеризует смещение экспоненциальной функции. | |
Диапазон значений | |
<number> | |
Значение по умолчанию | |
0 |