제공해주신 코드에서 배경 이미지의 채도를 낮거나 어둡게 보이게 만드는 핵심 부분은 body 태그의 CSS 스타일 중 background-image 속성에 있습니다.
엄밀히 말하면 이미지 자체의 채도(Saturation)를 깎는 필터를 쓴 것이 아니라, 반투명한 검은색 막(Layer)을 이미지 위에 덮어씌워서 색감을 죽이고 어둡게 만든 방식입니다.
해당 동작을 수행하는 코드는 아래와 같습니다.
body {
/* ... 생략 ... */
background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('{{ main_media_url }}');
/* ... 생략 ... */
}
CSS의 background-image는 쉼표(,)를 사용하여 여러 개의 배경을 겹칠 수 있습니다. 먼저 선언된 배경이 가장 위에 올라옵니다.
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6))rgba(0, 0, 0)은 검은색입니다.0.6은 **투명도(Alpha)**입니다. 즉, 60% 불투명한 검은색을 의미합니다.url('{{ main_media_url }}')원본 이미지 위에 60% 농도의 검은색 셀로판지를 덮은 것과 같습니다. 이로 인해 다음과 같은 효과가 나타납니다.
var(--text-color): #c9d1d9)의 가독성이 높아집니다.만약 검은색 덮개 효과 외에, 이미지 자체를 **회색조(흑백)**에 가깝게 만들고 싶다면 background-blend-mode를 추가하거나 backdrop-filter 등을 활용할 수 있습니다.
가장 간단하게 현재 코드에 추가하여 채도를 뺄 수 있는 방법은 다음과 같습니다:
body {
/* 기존 코드 */
background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('{{ main_media_url }}');
/* 추가: 배경 이미지와 검은색 막을 섞어서 채도를 더 죽이는 옵션 */
background-blend-mode: saturation;
/* 혹은 색상을 완전히 흑백으로 만들고 싶다면 아래 속성 사용 */
/* filter: grayscale(100%); (주의: body 전체에 걸면 글자도 흑백이 될 수 있음) */
}
하지만 현재 작성된 코드(rgba 오버레이 방식)가 텍스트 가독성을 확보하면서 배경을 은은하게 만드는 가장 일반적이고 호환성 좋은 방법입니다.
요약하자면:
rgba(0, 0, 0, 0.6)이라는 반투명 검은색 그라디언트를 이미지 위에 덮어씌워서 채도가 낮고 어두워 보이는 효과를 낸 것입니다.
혹시 배경의 어두운 정도를 조절하고 싶으시다면 0.6 숫자를 0.3(밝게) \~ 0.8(어둡게) 사이로 조절하시면 됩니다.