ICMFilter

Фильтр ICMFilter позволяет преобразовать цвета контента объекта применяя Image Color Management(ICM) профиль, что позволяет оптимизировать отображение контента для конкретных целей, например, для печати.

Для браузеров IE 5.5-7 фильтры можно подключать в CSS документ с помощью CSS свойства filter. В IE8+ для этого предусмотрено вендорное CSS свойство -ms-filter. Причем из-за особенностей синтаксического анализатора IE8 их порядок имеет значение: -ms-filter должен идти первым.

Синтаксис

div {
   -ms-filter:"progid:DXImageTransform.Microsoft.ICMFilter(<параметры>)";
   filter:progid:DXImageTransform.Microsoft.ICMFilter(<параметры>);

}

Параметры отделяются друг от друга запятой. Параметр состоит из двух частей: имени параметра и его значения, разделенных знаком равно. Значение параметра может быть взято в кавычки.

Параметры фильтра

Параметр Описание Возможные значения Значение по умолчанию
colorSpace задает имя и путь к .icm файлу цветового профиля. В соответствии с выбранным профилем корректирует цвета для устройства, которое использует данный профиль
  • sFile - строка, содержащая имя и путь к .icm файлу цветового профиля (если путь не задан, этот файл ищется в ICM системной папке на компьютере пользователя)
  • sRGB - применяется стандартный sRGB профиль
sRGB
intent определяет назначение контента элемента, в связи с которым делается цветокоррекция
  • Picture - сохраняется цветовое соотношение, используется для картинок и фотографий
  • Graphic - сохраняется насыщенность цветов, в отличие от оттенков или яркости, используется для диаграмм и деловой графики
  • Proof - если гамма цветового профиля не поддерживает данный цвет, автоматически выбирается ближайший похожий, белые пиксели не сохраняются
  • Match - если гамма цветового профиля не поддерживает данный цвет, автоматически выбирается ближайший похожий, белые пиксели сохраняются
Picture

Пример

Элемент содержит диаграмму, которую нужно распечатать на плоттере. Для плоттера есть файл цветокоррекции, например, C:\Program Files\Plotter\ICM\plotter.icm. Для оптимизации контента элемента для данной цели, применяем к элементу фильтр ICMFilter.

div {
   -ms-filter:"progid:DXImageTransform.Microsoft.ICMFilter(colorSpace='C:\Program Files\Plotter\ICM\plotter.icm', intent=Graphic)";
   filter:progid:DXImageTransform.Microsoft.ICMFilter(colorSpace='C:\Program Files\Plotter\ICM\plotter.icm', intent=Graphic);
}

Для sRGB-совместимых устройств нет необходимости корректировать цвета.