vasilenko.info

Генератор CSS-фильтров

/tool/css-filter-generator/ работает считает браузер

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

промоДвадцать лет заметок про сайтыКак это делали в 2008-м и что из этого работает сейчас.Открыть

Подбор фильтров

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

Что настраиваем
Образец

Рисунки с полутоном и тенью: на плоской заливке фильтры врут.

Перетащите файл сюда или нажмите, чтобы выбрать

Файл читает сам браузер. Ни байта не уходит на сервер.

Подойдёт JPEG, PNG, WebP, GIF или SVG до 15 МБ.

Фон под картинкой

Прозрачность и тень по контуру честно видно только на шахматке.

Сравнение

У шторки слева от границы исходная картинка, справа — с фильтрами; саму границу двигают ползунком под превью.

Готовые наборы

Миниатюра — та же картинка, что стоит в превью, уже под этим набором.

Порядок в строке

    Браузер применяет фильтры слева направо, поэтому порядок — часть настройки. Перетащите фишку мышью или встаньте на неё и двигайте стрелками влево и вправо.

    Формат вывода

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

    Считает браузер. Картинка читается через FileReader и живёт только в этой вкладке: после загрузки страницы сетевых запросов нет ни одного — это видно в панели разработчика. Настройки складываются в хвост адреса, поэтому ссылку на подобранный набор можно переслать. Своей картинки в ссылке нет.

    Что получилось

    Образец под фильтрами

    filter готовый CSS
    filter: none;
    Картинка файлом

    Картинка файлом

    Браузер рисует ту же картинку в canvas той же строкой фильтров и отдаёт файл ссылкой из памяти вкладки. Ни один байт при этом никуда не уходит.

    Формат файла

    PNG держит прозрачность и жмёт без потерь — ползунка качества у него поэтому нет. JPEG прозрачности не знает и подкладывает под неё белое.

    промоПосчитайте заодно ROIОкупаемость кампании по расходу и доходу.Открыть

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

    1. Возьмите образец, похожий на вашу задачу, или бросьте свой файл прямо на картинку. На пейзаже, коже и скриншоте интерфейса одни и те же значения выглядят по-разному.

    2. Крутите ползунки в левом столбце и смотрите направо: картинка и строка filter держатся в кадре, пока вы прокручиваете настройки. Начните с контраста и насыщенности — они меняют картинку сильнее всего. Размытие ставьте последним: под ним не видно, что делают остальные.

    3. Включите шторку, когда кажется, что «уже хорошо». Половина набора обычно оказывается лишней, и видно это только рядом с исходником.

    4. Переставьте фильтры в строке, если результат не сходится: браузер применяет их слева направо, и blur(4px) grayscale(1) не равно grayscale(1) blur(4px).

    5. Прозрачность и drop-shadow проверяйте на шахматке. На белом фоне полупрозрачный кадр выглядит просто светлее, а тень по контуру — просто размытой.

    6. Скопируйте код кнопкой рядом со строкой. Ссылка со всеми значениями — кнопкой «Скопировать ссылку», а готовая картинка файлом собирается ниже, в разделе «Картинка файлом».

    промоСписок задач в браузереБез аккаунта, всё хранится на вашем устройстве.Открыть

    Формула и что в неё входит

    filter: blur(px) brightness(%) contrast(%) drop-shadow(x y radius color) grayscale(%) hue-rotate(deg) invert(%) opacity(%) saturate(%) sepia(%)

    Фильтры применяются по очереди, слева направо: каждый следующий работает с результатом предыдущего. Порядок в строке — часть настройки, а не оформление. У backdrop-filter список тот же самый, но обрабатывается то, что находится ПОЗАДИ элемента.

    Разбор примера: почему drop-shadow ставят последним

    Исходные данные — те же, что стоят в полях по умолчанию: их можно пересчитать в уме и убедиться, что инструмент не врёт.

    1. Яркость, контраст и насыщенность остались на 100 %, оттенок на 0deg — это нейтральные значения, они ничего не меняют и в строку не попадают.

    2. Сдвинуты два фильтра плюс тень, они и составят правило: blur(2px) grayscale(100%) drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.45)).

    3. Тень идёт последней не для красоты. drop-shadow строит силуэт по тому, что осталось от картинки после предыдущих фильтров. Поставьте его первым — тень ляжет по резкому контуру, а сама картинка окажется размытой: силуэт и предмет разойдутся.

    filter: blur(2px) grayscale(100%) drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.45));

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

    промоВесь каталог инструментовСорок четыре штуки, все считают в браузере.Открыть

    Смежные инструменты

    5