filter: grayscale(1) 로 명암 정보만 남긴 뒤, 그 위에 두 색으로 된 gradient 를 mix-blend-mode: color 로 겹칩니다. 어두운 부분은 그라데이션의 앞쪽 색에, 밝은 부분은 뒤쪽 색에 가깝게 물듭니다.
SVG feColorMatrix + feComponentTransfer 로 더 정교하게 만들 수도 있지만, CSS filter + blend-mode 조합만으로도 실무에서 충분한 근사치가 나옵니다.
언제 쓰나
앨범 커버, 이벤트 포스터, 여러 팀 사진에 통일감을 줄 때 씁니다. 원본 색이 중요한 제품 사진에는 쓰지 않습니다.