前言:通过使用 mask 蒙版,mix-blend-mode 混合模式,实现模特换装效果。
1. 准备工作
首先需要准备两张图片,一张是全身图,需要换装的部分要求要是白色,为什么要是白色呢,因为在使用 mix-blend-mode 混合模式时,需要将上层颜色和下层颜色混合,如果下层颜色是白色,那么混合后的颜色,就是上层的颜色。第二张图片是要换装的部分,宽高大小需要和第一张图片一致,方便后续定位到全身图的相对位置。其他地方透明。换装的地方不透明,随便什么颜色。方便使用 mask 蒙版更换颜色。
2. 例子
使用 mask 蒙版, mix-blend-mode 混合模式,实现换装
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> .card { width: 300px; height: 500px; position: relative; margin: 200px auto; background: blue; } .source { display: block; width: 100%; height: 100%; object-fit: cover; } .skirt { position: absolute; inset: 0; background: #f40; --mask: url("../../images/每日博客/模特换装效果/yf.png") 50% 50% / cover; mask: var(--mask); -webkit-mask: var(--mask); mix-blend-mode: multiply; } </style> </head> <body> <div class="card"> <img class="source" src="../../images/每日博客/模特换装效果/demo.jpg" /> <div class="skirt"></div> </div> </body> </html>