CSS, чтобы превратить изображение в черно-белое без серого
Я пытаюсь преобразовать логотипы в черно-белые, без каких-либо оттенков серого и дошел до этого, но не могу избавиться от эффектов градиента. Я хотел бы сделать его чисто черно-белым (где mix-blend-mode: multiply
в итоге избавляется от белого фона)
.logo {
width: 100px;
height: 100px;
filter: grayscale(1) contrast(1.5) brightness(1);
mix-blend-mode: multiply;
}
<img src="https://d2slcw3kip6qmk.cloudfront.net/marketing/blogs/press/8-tips-designing-logos-that-dont-suck/instagram-logo.png" class="logo" />
1 ответ
Решение
Ты можешь использовать contrast(100)
сделать его полностью черным и белым. Вы всегда можете немного уменьшить его и использовать более низкую настройку, такую как contrast(10)
,
.logo {
width: 100px;
height: 100px;
filter: grayscale(1) contrast(100) brightness(1);
mix-blend-mode: multiply;
}
<img src="https://d2slcw3kip6qmk.cloudfront.net/marketing/blogs/press/8-tips-designing-logos-that-dont-suck/instagram-logo.png" class="logo" />