Генератор CSS filter

Свойство filter обрабатывает картинку прямо в браузере: не нужно готовить второй файл ради чёрно-белой версии или затемнённой обложки.

Предпросмотр

Картинка для проверки фильтров

Фильтры

Порядок функций в записи — это порядок применения: размытие до инверсии и после неё дают разный результат.

Готовый CSS

—

Разобрать чужой фильтр

Вставьте значение filter — ползунки подстроятся под него.

Что умеет filter и в каком порядке

Свойство filter обрабатывает изображение прямо в браузере: чёрно-белая версия обложки, затемнённая подложка под текстом, размытая картинка на фоне — всё это получается без второго файла. Работает не только с картинками: фильтр применяется к любому элементу вместе с его содержимым.

Функции пишутся списком, и порядок в записи — это порядок применения. Размытие до инверсии и инверсия до размытия дают разный результат. Инструмент показывает картинку с наложенными фильтрами и собирает запись в том порядке, в котором вы расставили функции.

Отдельно стоит drop-shadow: он строит тень по реальному контуру изображения, обходя прозрачные участки. Для картинки с прозрачным фоном это единственный способ получить тень по силуэту.

Фотолаборатория
Фотолаборатория: светофильтры и время выдержки меняли снимок задолго до цифровой обработки. Фото: Geoff Charles, CC BY-SA 4.0.
ФункцияЧто делаетДиапазон
grayscaleОбесцвечивает0–100%
blurРазмывает0–20px
brightnessЯркость0–200%
contrastКонтраст0–200%
drop-shadowТень по контуруx y blur цвет

Из фотолаборатории в матрицы свёртки

Все эти операции пришли из фотолаборатории. Светофильтр на объективе убирал лишний цвет, время выдержки под увеличителем задавало яркость, а мягкорисующая насадка давала размытие. Фотограф собирал итоговый отпечаток из тех же приёмов, только руками и за часы работы.

Цифровая обработка формализовала их в матрицы свёртки: размытие, резкость и выделение краёв считаются одинаково, меняются только числа в ядре. Этот аппарат описан в работах по обработке изображений семидесятых и лежит в основе любой сегодняшней фотопрограммы.

В вебе фильтры сначала появились в SVG: модуль filter effects умел свёртки и цветовые матрицы задолго до CSS. Короткие функции вроде grayscale и blur пришли в CSS позже как удобные обёртки над теми же операциями, и через url() к ним можно подключить любой SVG-фильтр целиком. Функция url() подключает SVG-фильтр целиком, и через неё в CSS доступны цветовые матрицы и свёртки, которых нет среди коротких функций.

Фотоувеличитель
Фотоувеличитель: яркость и контраст отпечатка задавали выдержкой и сортом бумаги. Фото: PIERRE ANDRE LECLERCQ, CC BY-SA 4.0.
Набор светофильтров
Светофильтры: каждый срезает свою часть спектра. Фото: Lewis Ronald, CC BY-SA 3.0.

Как настроить фильтры и убрать кромку

Соберите нужный набор и следите за порядком. Для затемнённой подложки под белым текстом хватает brightness около 60 процентов, для деликатного размытия фона — blur в 4–8 пикселей. Обесцвечивание с возвратом цвета по наведению делается парой правил и выглядит дороже, чем стоит.

Размытие обрезается по краям элемента, поэтому у картинки появляется полупрозрачная кромка: лечится масштабированием на пару процентов или отрицательными отступами у обёртки. И держите в уме нагрузку — большое размытие на элементе во всю ширину экрана заметно проседает при прокрутке на слабых устройствах. Матовое стекло на том же механизме соберёт генератор glassmorphism. Свойство backdrop-filter применяет те же функции к тому, что видно сквозь элемент. На нём строится матовое стекло, и стоит он дороже обычного фильтра: браузер обрабатывает область под элементом на каждом кадре. Фильтр создаёт новый контекст наложения, и элементы внутри перестают выходить за его границы: у выпадающего меню внутри отфильтрованного блока это ломает позиционирование.

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

Применяется клюбому элементу
Порядок функцийпорядок применения
Затемнение фонаbrightness 60 %
Деликатное размытиеblur 4–8px
Тень по силуэтуdrop-shadow
Родина фильтровSVG
Основа вычисленийматрицы свёртки
Кромка при размытиилечится масштабом

Как пользоваться

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

  1. По адресу или файлом с диска. Файл остаётся в браузере и никуда не отправляется.
  2. Каждая функция включается своим ползунком, отключённые в код не попадают.
  3. Чёрно-белое, винтаж, затемнение под текст, матовое стекло — дальше их можно доработать.
  4. Готовое свойство под предпросмотром. Функции идут в том же порядке, в каком применяются.

Частые вопросы

Важен ли порядок функций

Да, фильтры применяются последовательно, и результат зависит от очереди. grayscale потом brightness осветляет уже обесцвеченную картинку; brightness потом grayscale обесцвечивает уже осветлённую — тона получатся разные. Заметнее всего это с invert и hue-rotate.

Чем filter отличается от backdrop-filter

filter обрабатывает сам элемент, backdrop-filter — то, что находится ПОД ним. Матовое стекло делается именно вторым: полупрозрачный блок размывает фон за собой, оставаясь чётким сам. Если применить обычный filter, размоется и текст внутри блока.

Фильтры тормозят страницу

Размытие — самая дорогая функция: браузер пересчитывает пиксели в несколько проходов, и большая площадь с blur заметно роняет частоту кадров, особенно на телефоне. Остальные функции дешёвые. Практическое правило: анимировать можно opacity и transform, а фильтры лучше применять статично.

Как сделать чёрно-белую картинку

grayscale(1) или grayscale(100%) — это одно и то же, единица означает полное обесцвечивание. Часто вместе с ним поднимают контраст: обесцвеченная фотография выглядит вялой, и contrast(1.1) возвращает ей плотность.

Что делает drop-shadow внутри filter

Рисует тень по непрозрачным пикселям содержимого — по силуэту, со всеми вырезами. Для PNG с вырезанным фоном или для SVG-иконки это единственный способ получить тень по контуру: box-shadow обведёт квадрат вокруг картинки. У drop-shadow нет параметра растяжения.

Работают ли фильтры на видео и на фоне

На видео работают так же, как на картинке. На фоновом изображении блока — нет: filter применится ко всему элементу вместе с содержимым. Чтобы обработать только фон, его выносят на псевдоэлемент и фильтруют уже его.

Картинка загружается на сервер?

Нет. Картинка обрабатывается браузером, файл с диска на сервер не загружается.

Спросите нейросети об инструменте

Отвечает DeepSeek по данным этой страницы и тому, что у вас сейчас на экране: что делает, как устроен, ограничения

Больше возможностей: Нейросеть для кода, написать, найти ошибку, объяснить.

Похожие инструменты

Генератор glassmorphism

Эффект матового стекла на CSS: размытие фона, прозрачность, рамка и тень. С проверкой читаемости и запасным вариантом.

Открыть
Генератор clip-path

Обрезка блока по фигуре: многоугольник с перетаскиванием точек, круг, эллипс и рамка. Скосы, шестиугольники и звёзды из пресетов.

Открыть
Калькулятор CSS clamp()

Адаптивный размер по двум точкам без медиазапросов. С графиком роста и проверкой требования доступности о масштабировании.

Открыть
Генератор text-shadow

Тень текста со слоями и готовыми эффектами: обводка, неон, объём, гравировка. Предпросмотр на своём фоне и шрифте.

Открыть
Генератор CSS Grid

Колонки и строки в fr, px и auto, объединение ячеек мышью и именованные области. Выдаёт готовый grid-template с областями.

Открыть
Генератор CSS-градиентов

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

Открыть

Ещё генераторы

Пароли и тестовые данные, CSS-градиенты, тени и скругления, clip-path и фильтры, анимации, Flexbox и Grid — в разделе 39 генераторов.