Перейти к содержимому

Как изменить цвет png в css

  • автор:

Как через css изменить цвет png изображения?

Есть png-иконки, например, из вк, синего цвета. Как с помощью css изменить его на белый?

P.S: нагуглил про filter: hue-rotate() , но с белым цветом это походу не вариант.

Пример смены цветов на CSS:

@keyframes hue < from < filter: hue-rotate(0deg); >to < filter: hue-rotate(-360deg); >> .hue

Вы можете использовать css-фильтры:

  • grayscale конвертирует цвета в ч/б
  • sepia создает эффект сепии
  • saturate задает насыщенность
  • hue-rotate меняет цвета изображения в зависимости от заданного угла. Угол поворота определяет на сколько изменится данный цвет в цветовом круге от красного до фиолетового. Значение задается в градусах (0deg — 360deg)
  • invert инвертирует цвета
  • opacity задает прозрачность элемента
  • brightness изменяет яркость изображения
  • contrast изменяет контрастность изображения
  • blur создает эффект размытости
  • drop-shadow создает тень

Примечание: фильтры можно комбинировать между собой

.bg < background-color: #8fbd35; padding: 20px; >.fl
 

Материал для прочтения: habrahabr

Если фон прозрачный, то можно выкрутить картинке яркость. Например:

filter: brightness(10); 

Но остаётся некоторая неуверенность, до какого же уровня выкручивать, чтобы наверняка исчезли все оттенки, кроме белого. А вот brightness(0) даст полностью чёрную картинку, которую легко инвертировать:

filter: brightness(0) invert(1); 
body < background: #ccc; >img
   

Как поменять цвет png картинки при наведении?

Author24 — интернет-сервис помощи студентам

Есть png картинка,есть ли способ поменять цвет этой картинки не заменяя эту картинку на эту же, только с другим цветом ?

Лучшие ответы ( 1 )

Здесь вы можете заказать любую студенческую или школьную работу.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Поменять цвет иконок при наведении
Здравствуйте! Не могу разобраться со стилями, мне необходимо поменять цвет иконок соц. сетей при.

Изменить цвет картинки при наведении на нее
сейчас код выглядит так. Ничего не работает . <DrawingImage x:Key="Cross"> .

Не могу поменять цвет главного меню при наведении
Настраиваю тему под себя с помощью дочерней темы. Шрифт настроил, фон меток и фон сайта. Цвет.

23 / 22 / 17
Регистрация: 06.05.2016
Сообщений: 260

Лучший ответ

Сообщение было отмечено Druz как решение

Решение

Смотря что ты подрозумеваешь, под словом картинка. Можно поменять цвет блока в котором картинка содержится. (фон). Можно по наведению добавлять блоку фильтры https://developer.mozilla.org/. CSS/filter
А так, нет картинке в png заменить цвет нельзя. Можешь создать ещё одну, такую как тебе надо, и просто менять их местави по :hover

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как поменять значок программы, которая открывает картинки в формате png?
Здравствуйте, просьба помочь. На компьютере 64-битная система. Стоит стандартный Windows.

Цвет для фоновой картинки (png)
Здравствуйте. У меня есть иконка крестика (close; "X" — только пересечение прямое) для модального.

Эффект при наведении. При наведении на впереди стоящий элемент, предыдущие элементы меняли цвет border
Необходимо реализовать это по возможности без js. Если есть какие-то варианты на css, буду рад.

Как изменить цвет кнопки при наведении?
Сейчас у меня стоит стиль кнопки: flat При наведении цвет меняется на серый, но я это нигде не.

Как изметь цвет на кнопке при наведении?
Хочу сделать так что бы при наведение курсора на кнопку цвет текста на кнопке менялся, сделал так.

Кнопка-картинка как ей изменить цвет при наведении
Здравствуйте есть кнопка — это изображение png как этой кнопке изменить цвет при наведении на нее?

Или воспользуйтесь поиском по форуму:

Как через css поменять цвет png изображения?

Доброе утро!
Есть желтое png изображение, хочется, чтобы при наведении становилось черным.
Как можно сделать через css?
Спасибо!

  • Вопрос задан более трёх лет назад
  • 34772 просмотра

3 комментария

Оценить 3 комментария

Только заменой самого изображения, т.к. цветом можно управлять только svg.
Кристина @KrisIris Автор вопроса
Спасибо!
А svg как поменять? Через hover и background или fill?

tolfy

цвет svg через fill

svg:hover

Решения вопроса 0
Ответы на вопрос 5

kursoriks

Разработчик
CSS Filters только так, если через CSS.
Ответ написан более трёх лет назад
Комментировать
Нравится 6 Комментировать

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

UPD
Исходя из скриншота:
Сделайте png, только инвертированными. Фон иконки совпадает с фоном сайта, а контур изображения прозрачный. И меняйте цвет фона дива, в котором находится иконка.

Как наложить цвет на картинку css

Чтобы наложить цвет на картинку с помощью CSS, вы можете использовать свойство background-color для элемента, содержащего изображение. Это свойство устанавливает цвет фона элемента и может быть применено к любому элементу, в том числе к элементу, содержащему изображение.

Например, если у вас есть элемент с классом image-container , содержащий изображение, и вы хотите сделать полупрозрачный зеленый фон, вы можете использовать следующий CSS-код:

.image-container  background-color: rgba(0, 255, 0, 0.5); > 

Здесь мы устанавливаем цвет фона элемента с помощью свойства background-color . Функция rgba используется для установки цвета в формате «красный, зеленый, синий, прозрачность», где значения красного, зеленого и синего цветов находятся в диапазоне от 0 до 255, а прозрачность — от 0 до 1. Значение прозрачности 0.5 устанавливает полупрозрачный цвет.

Если вы хотите, чтобы цвет находился над изображением, а не под ним, вы можете использовать свойство background-blend-mode , которое определяет как фоновое изображение элемента будет смешиваться с его фоновым цветом:

.image-container  background-color: rgba(0, 255, 0, 0.5); background-blend-mode: overlay; > 

Здесь мы используем свойство background-blend-mode с значением overlay , таким образом фоновый цвет смешивается с фоновым изображением, чтобы отразить яркость или темноту фона.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *