Перекрашивание изображений используя CSS — это сильный способ изменить вид сайта без необходимости создавать новые изображения. В этой статье мы узнаем разные способы перекрашивания картинок с использованием каскадных таблиц стилей (CSS), а также дадим примеры кода для их реализации.
Основные свойства
Перед тем как перейти к более сложным методам перекрашивания изображений, давайте узнаем основные CSS-свойства, которые можно использовать для изменения цвета изображений:
- background-color: задает цвет фона.
- filter: применяет эффекты, включая изменение цвета.
- opacity: устанавливает прозрачность изображения, что также может изменить его цвет.

- ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
- Где и как применять? Потестируем модель после установки на разных задачах
- Как дообучить модель под себя?
Перекрашивание используя background-color
Простой способ перекрасить картинку — это использовать свойство background-color для элемента, содержащего изображение. Например:
css
.image-container {
background-color: #ff0000; /* Красный цвет фона */
}
Применение фильтров с помощью свойства filter
Свойство filter дает применять разные эффекты к картинке, включая редактирование цвета. Например, чтобы применить серый оттенок к картинке, можно использовать код:
css
.image-container {
filter: grayscale(100%);
}
Изменение цвета используя CSS-фильтра
Они дают набор эффектов, включая изменение оттенков. Например, чтобы изменить все белые оттенки на зеленые, можно использовать код:
css
.image-container {
filter: invert(100%) hue-rotate(120deg);
}
Использование SVG-фильтров
Они дают более точно настраивать оттенки используя CSS. Например, чтобы создать градиентный эффект, можно использовать SVG-фильтр:
css
.image-container {
filter: url(#gradient);
}
Пример использования CSS для перекрашивания PNG-изображения
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Перекрашиваем PNG-изображение</title>
<style>
.image-container {
background-color: #ff0000; /* Красный цвет фона */
width: 300px;
height: 200px;
display: flex;
justify-content: center;
align-items: center;
}
.image-container img {
width: 80%;
height: auto;
}
</style>
</head>
<body>
<div class="image-container">
<img src="example.png" alt="Пример изображения">
</div>
</body>
</html>
Градиенты
Еще один интересный способ перекрашивания картинок с использованием CSS это применение градиентов. Градиенты дают создавать плавные переходы между разными цветами или оттенками. Для этого можно использовать свойство background-image с функцией linear-gradient() или radial-gradient(). Например:
css
.image-container {
background-image: linear-gradient(to right, #ff0000, #00ff00); /* Горизонтальный градиент от красного к зеленому */
}
Использование CSS-фильтра для наложения цветовых эффектов
Они дают много возможностей для изменения вида изображений. Например, используя свойства filter можно применять разные цветовые эффекты, например насыщенность, яркость, контраст и многое другое. Пример:
css
.image-container {
filter: hue-rotate(90deg); /* Поворот оттенка на 90 градусов */
}
Пример перекрашивания изображения с использованием SVG-фильтра
Они дают более точно настраивать изменение цвета изображений:
css
.image-container {
filter: url(#color-change); /* Применение SVG-фильтра для изменения цвета */
}
Заключение
Перекрашивание картинок используя CSS дает много возможностей для творчества и настройки внешнего вида сайтов. С помощью простых CSS-свойств и более продвинутых методов, например CSS-фильтры и SVG-фильтры, вы можете легко достичь желаемого эффекта перекрашивания изображений.
- Освой Perplexity и узнай, как пользоваться функционалом остальных ИИ в одном
- УЧАСТВОВАТЬ ЗА 0 РУБ.
- Расскажем, как получить подписку (240$) бесплатно
- ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ