배경이미지 채도낮추기

📝 노트 2025-12-09
수정

제공해주신 코드에서 배경 이미지의 채도를 낮거나 어둡게 보이게 만드는 핵심 부분은 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 }}');
    /* ... 생략 ... */
}

1. 작동 원리 (Overlay 기법)

CSS의 background-image는 쉼표(,)를 사용하여 여러 개의 배경을 겹칠 수 있습니다. 먼저 선언된 배경이 가장 위에 올라옵니다.

  1. 첫 번째 배경 (위층): linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6))
    • rgba(0, 0, 0)검은색입니다.
    • 마지막의 0.6은 **투명도(Alpha)**입니다. 즉, 60% 불투명한 검은색을 의미합니다.
    • 그라디언트의 시작과 끝 색상이 같으므로, 사실상 단색의 반투명 검은 필터 역할을 합니다.
  2. 두 번째 배경 (아래층): url('{{ main_media_url }}')
    • 실제 배경 이미지입니다.

2. 시각적 효과

원본 이미지 위에 60% 농도의 검은색 셀로판지를 덮은 것과 같습니다. 이로 인해 다음과 같은 효과가 나타납니다.

  • 명도 하락: 이미지가 전체적으로 어두워져, 위에 올라오는 흰색 글씨(var(--text-color): #c9d1d9)의 가독성이 높아집니다.
  • 채도 감소 효과: 검은색이 섞이면서 원색의 쨍한 느낌이 중화되어, 시각적으로 채도가 낮아진 차분한(Muted) 느낌을 줍니다.

(참고) 진짜 '채도'만 더 낮추고 싶다면?

만약 검은색 덮개 효과 외에, 이미지 자체를 **회색조(흑백)**에 가깝게 만들고 싶다면 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(어둡게) 사이로 조절하시면 됩니다.

상세 정보
생성일: 2025-12-09
수정일: 2025-12-09
이 아이템이 링크하는 문서

링크된 문서가 없습니다.

이 아이템을 참조하는 문서

참조하는 문서가 없습니다.

액션
수정
공유 & 관리
복제
목록으로 메인으로
마지막 수정: 2025-12-09 14:04
이미지 URL 수정됨