8 CSS фильтров для изображений
Оригинал: 8 CSS image filters with code examples, автор Duomly
Изображения на сайте — мощный инструмент создания атмосферы и привлечения пользователей, поэтому их так много в вебе.
У дизайнеров есть множество продвинутых инструментов для работы с изображениями: различные фильтры, маски и прочие эффекты. Но часто разработчику приходится обходиться без всего этого богатства. Например, этого требуют соображения производительности. Если у вас есть черно-белая картинка, которая при наведении курсора должна становиться цветной, неразумно использовать два разных файла.
К счастью, CSS предоставляет нам широкие возможности для манипуляций с изображениями. Многие графические эффекты можно реализовать в коде — например, фильтры, о которых мы сейчас и поговорим.
Для создания фильтров предназначено CSS-свойство filter
, которое может работать с несколькими функциями фильтрации.
grayscale(% | число)
Один из самых популярных фильтров, который помогает создать черно-белую фотографию из цветной.
Функция grayscale
принимает процентное значение «серости», где 0%
означает, что картинка не будет изменена, а 100%
соответствует полностью черно-белому изображению. Можно вместо процентов использовать доли единицы (0
= 0%
, 0.5
= 50%
, 1
= 100%
).
See the Pen Filters: grayscale() by Anna (@annafromduomly) on CodePen.
В этом примере первое фото — совсем без фильтра. К второму применено свойство filter: grayscale(0. 5)
, и оно на 50% черно-белое. Третье полностью черно-белое из-за свойства filter: grayscale(100%)
.
sepia(% | число)
Еще один популярный фильтр — сепия. Он похож на grayscale, только раскрашивает картинку не в серых, а в красно-коричневых тонах. Это дает очень приятный эффект «состаривания».
Синтаксис и принцип работы функции sepia()
точно такой же, как у grayscale()
.
See the Pen Filters: sepia() by Anna (@annafromduomly) on CodePen.
Пример демонстрирует, как работает этот фильтр. Первое изображение — оригинал без фильтров, второе имеет свойство filter: sepia(0.5)
, а третье — filter: sepia(100%)
.
blur(px)
Эффект «заблюривания» делает изображение размытым. Для этого используется алгоритм размытия по Гауссу. Может использоваться для «цензурирования» или для маловажного фонового изображения с целью отвлечения внимания.
Функция blur() в CSS принимает всего один аргумент — количество пикселей. Чем оно больше, тем сильнее размытие. Значение по умолчанию равно 0
(полное отсутствие размытия).
See the Pen Filters: blur() by Anna (@annafromduomly) on CodePen.
Первое изображение в примере как всегда без фильтра, второе имеет небольшое размытие (2px
), а последнее размыто очень сильно (10px
), так что картинку почти невозможно различить.
brightness (% | число)
Фильтр brightness() позволяет управлять уровнем яркости изображения.
Его синтаксис нам уже знаком — это процентное значение или десятичная дробь. Изначально каждое изображение имеет 100%-ную яркость. Ее можно как уменьшать (до 0%), так и увеличивать.
See the Pen Filters: brightness() by Anna (@annafromduomly) on CodePen.
У второй картинки в примере яркость снижена (filter: brightness(0.5)
), а у третьей — увеличена до 150%
. Чем меньше значение, тем темнее изображение, и наоборот.
contrast(% | число)
Фильтр contrast()
, как следует из названия, управляет уровнем контрастности.
Его синтаксис и принцип работы точно такой же, как у функции brightness()
.
See the Pen Filters: contrast() by Anna (@annafromduomly) on CodePen.
В примере контраст второй картинки снижен до 50%
, а третьей — увеличен до 200%
.
saturate(% | число)
Насыщенность изображения — это степень интенсивности цветов, составляющих его. Чем больше значение насыщенности, тем «красочнее» картинка.
Управлять насыщенностью в CSS можно с помощью функции saturate()
, синтаксис которой аналогичен brightness()
и contrast()
.
See the Pen Filters: saturate() by Anna (@annafromduomly) on CodePen.
Вторая картинка в примере кажется тусклой по сравнению с оригиналом (filter: saturate(0.2)
), а третья — более красочной (200%
насыщенности).
hue-rotate(deg)
Параметр hue rotate соответствует величине угла на цветовом круге. Он выражается в градусах или радианах и принимает значения от 0deg
до 360deg
. Вы также можете указать меньшее (отрицательное) или большее значение, но оно в любом случае будет приведено к диапазону 0-360
(в градусах).
Каждый цвет на картинке соответствует определенному углу на цветовом круге. Например, красный — это 0 (или 360) градусов, желтый — 120 градусов, а зеленый — 180.
При использовании фильтра hue-rotate
, каждый из исходных цветов будет сдвинут на указанный угол. То есть при hue-rotate(90deg)
, красный станет оранжевым, желтый — синезеленым, а зеленый — синим (значения примерные).
See the Pen Filters: hue-rotate() by Anna (@annafromduomly) on CodePen.
Исходное изображение представлено в близких друг к другу желто-зеленых тонах, поэтому смещение оттенка равномерное по всей картинке. Поворот на 90deg в первом изображении смещает общий тон в зеленую часть спектра, на 180deg — в синюю, а на 270deg (-90deg — это то же самое, что 270) — в красную.
invert(% | число)
Еще один фильтр для работы с изображениями из CSS — инвертирование цветов (создание негатива).
Функция invert() принимает процентное значение от 0% до 100% (или от 0 до 1). 0% — исходное изображение, 100% — полный негатив.
See the Pen Filters: invert() by Anna (@annafromduomly) on CodePen.
Второе изображение в примере инвертировано на 75%, а третье является полным негативом.
Заключение
CSS-фильтры позволяют создавать чудесные визуальные эффекты с изображениями, не вредя при этом производительности сайта.
В статье было рассмотрено 8 функций фильтрации, но на самом деле их чуть больше. Еще есть opacity()
, управляющая прозрачностью, и drop-shadow()
, создающая тень. Они не разобраны детально, так как не взаимодействуют непосредственно с цветами изображения.
Поиск по параметрам — Картинки. Справка
- Свежие
- Размер изображения
- Обои на рабочий стол
- Ориентация
- Тип изображения
- Преобладающий цвет
- Формат файла
- Поиск на сайте
- Товары
Для более точного поиска воспользуйтесь фильтрами под поисковой строкой: нажмите значок слева под строкой поиска.
По умолчанию сервис ищет картинки без ограничений по давности публикации и в результатах поиска маркирует отметками времени только те картинки, которые были загружены не больше месяца назад.
Чтобы найти только свежие картинки (добавленные за последнюю неделю) — выберите соответствующий параметр, тогда в результатах поиска будут показаны картинки, на которых будет указано, сколько часов или дней назад они были загружены:
Введите запрос и нажмите кнопку Найти.
Выберите фильтр Свежие.
Если свежие картинки по вашему запросу не появились, сервис предложит посмотреть их в других поисковых системах.
По умолчанию сервис ищет картинки любого размера. Чтобы найти картинки определенного размера:
Введите запрос и нажмите кнопку Найти.
Установите значение фильтра Размер:
- Большие — картинки размером свыше 1024 × 768 пикселей.
- Средние — картинки размером от 400 × 300 до 1024 × 768 пикселей.
- Маленькие — картинки размером менее 400 × 300 пикселей.
В результатах поиска на картинках появятся метки с размерами изображений.
Вы также можете задать размер вручную, для этого введите нужные значения и нажмите ОК.
Обои — это картинки, которые можно поместить на рабочий стол компьютера. Размеры обоев соответствуют стандартным разрешениям экрана компьютера: от 800 × 600 до 2048 × 1536 пикселей.
Чтобы искать только обои:
Введите запрос и нажмите кнопку Найти.
Выберите фильтр Обои.
Определите желаемые пропорции картинки — горизонтальные, вертикальные или квадратные:
Введите запрос и нажмите кнопку Найти.
Установите значение фильтра Ориентация.
Чтобы найти изображения определенного типа:
Введите запрос и нажмите кнопку Найти.
Установите значение фильтра Тип:
- Фото — фотографии или другие изображения, похожие на фотографии. Используйте этот фильтр, если хотите исключить из результатов поиска схемы, карты и другую графику.
- С белым фоном — изображения объектов на однородном белом фоне.
- Рисунки и чертежи — графические изображения объектов. Выберите этот тип картинок, если вам необходимо найти рисованные картинки, эскизы, схемы, раскраски.
- Лица — изображения лиц крупным планом.
- Демотиваторы — изображения в стиле демотиватора.
Фильтры типа и цвета работают на основе алгоритмов компьютерного зрения. Содержание каждой картинки анализируется специальными алгоритмами, определяющими его характеристики.
Если вы хотите найти объект или фон определенного оттенка, выберите параметр преобладающего цвета в фильтре Цвет. Для удобства поиска все разнообразие оттенков сгруппировано по девяти основным цветам. Также можно искать только цветные или только черно-белые картинки.
Для поиска картинок определенного графического формата выберите нужный параметр в фильтре Файл: JPEG, PNG или GIF. По умолчанию сервис ищет картинки любого формата.
Чтобы искать картинки, размещенные на конкретном сайте, выберите фильтр На сайте и укажите адрес нужного сайта в открывшемся окне.
Используйте этот режим, чтобы найти нужные вам товары. Под изображением каждого товара будут цена и сайт магазина, в котором его можно приобрести.
Написать в службу поддержки
Photo Filters — Etsy.de
Etsy больше не поддерживает старые версии вашего веб-браузера, чтобы обеспечить безопасность пользовательских данных. Пожалуйста, обновите до последней версии.
Воспользуйтесь всеми преимуществами нашего сайта, включив JavaScript.
Найдите что-нибудь памятное, присоединяйтесь к сообществу, делающему добро.
( 1000+ релевантных результатов, с рекламой Продавцы, желающие расширить свой бизнес и привлечь больше заинтересованных покупателей, могут использовать рекламную платформу Etsy для продвижения своих товаров. Вы увидите результаты объявлений, основанные на таких факторах, как релевантность и сумма, которую продавцы платят за клик. Учить больше. )
Определение фильтра изображения | ПКМаг
Программная процедура, которая изменяет внешний вид изображения или части изображения, каким-либо образом изменяя оттенки и цвета пикселей. Фильтры используются для увеличения яркости и контрастности, а также для добавления к изображению разнообразных текстур, тонов и специальных эффектов. См. графический фильтр, плагин Photoshop и обработку изображений.
Оригинал Оригинал картины был сфотографирован и отсканирован в компьютер. Следующие изображения были созданы в Photoshop путем применения фильтра к оригиналу. (из «Moonlit Gladiolas» Барбары Постель. Изображение предоставлено Pyramid Studios, www.artistexpo.com) Фильтр размытия по Гауссу Фильтр Solarizing Фильтр Find Edges Фильтр Glowing Edges 1 Filtering 3 Expressions 10139 Embosions Редактирование изображений также может внести тонкие изменения. Посмотрите на глаза на исходной фотографии (вверху) по сравнению с глазами внизу, которые были изменены в Corel PhotoPaint с помощью фильтра Mesh Warp. (Изображение предоставлено Corel Corporation. ) Улучшение, отправка и публикация С помощью пары нажатий в приложении Instagram исходная фотография (вверху) была улучшена. Instagram включает в себя множество фильтров изображений, которые пользователи могут выбирать перед отправкой и публикацией своих фотографий в социальных сетях.
Реклама
Истории PCMag, которые вам понравятся
{X-html заменен}
Выбор редакции
ЭТО ОПРЕДЕЛЕНИЕ ПРЕДНАЗНАЧЕНО ТОЛЬКО ДЛЯ ЛИЧНОГО ИСПОЛЬЗОВАНИЯ. Любое другое воспроизведение требует разрешения.Авторские права © 1981- 2022. Компьютерный язык(Открывается в новом окне) Co Inc. Все права защищены.
PC Magazine Digital Edition (Открывается в новом окне)
PC Magazine Digital Edition
Читайте интересные истории в автономном режиме на любимом устройстве!
Информационные бюллетени PCMag
Информационные бюллетени PCMag
Наши лучшие истории в вашем почтовом ящике
Подпишитесь на PCMag
- Фейсбук (Открывается в новом окне)
- Твиттер (Откроется в новом окне)
- Флипборд (Открывается в новом окне)
- Гугл (откроется в новом окне)
- Инстаграм (откроется в новом окне)
- Pinterest (Открывается в новом окне)
PCMag.