Перекрашивание изображений используя CSS — это сильный способ изменить вид сайта без необходимости создавать новые изображения. В этой статье мы узнаем разные способы перекрашивания картинок с использованием каскадных таблиц стилей (CSS), а также дадим примеры кода для их реализации.

Основные свойства

Перед тем как перейти к более сложным методам перекрашивания изображений, давайте узнаем основные CSS-свойства, которые можно использовать для изменения цвета изображений:

  • background-color: задает цвет фона.
  • filter: применяет эффекты, включая изменение цвета.
  • opacity: устанавливает прозрачность изображения, что также может изменить его цвет.
ОНЛАЙН-ПРАКТИКУМ
ЗАПУСК DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ 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-фильтры, вы можете легко достичь желаемого эффекта перекрашивания изображений.

3-дневный курс
НАУЧИСЬ СОЗДАВАТЬ TELEGRAM-БОТОВ НА PYTHON С CHATGPT
C НУЛЯ ЗА 3 ДНЯ
  • Освой Python и нейросети и узнай, как гарантированно получить первые 10 заказов
  • УЧАСТВОВАТЬ ЗА 0 РУБ.
  • Создай и прокачай собственного чат-бота
Участвовать бесплатно
ОНЛАЙН-ПРАКТИКУМ
ЗАПУСК DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
Участвовать бесплатно