[카테고리:] 미분류

  • 티스토리에서 대형 이미지 화면 최적화하기

    안녕하세요! 오늘은 티스토리 블로그에서 대형 이미지를 화면에 더 멋지게 표시하는 방법에 대해 알아보겠습니다. 큰 이미지나 배경 이미지를 사용해 블로그의 시각적 효과를 극대화하고 싶으신가요? 이 글에서는 CSS를 활용해 티스토리 템플릿을 수정하고 대형 이미지가 화면을 더 효과적으로 장악할 수 있도록 만드는 방법을 설명합니다.

    목차

    1. 문제 상황
    2. 해결 방법: CSS 수정하기
    3. 적용 방법
    4. 이미지 최적화 팁
    5. 추가 커스터마이징 옵션

    문제 상황

    티스토리는 훌륭한 블로깅 플랫폼이지만, 기본 템플릿에서는 큰 이미지를 표시할 때 몇 가지 제한이 있습니다:

    • 이미지가 콘텐츠 영역에 제한되어 화면 전체를 활용하지 못함
    • 커버 이미지(헤더 이미지)의 높이가 충분히 크지 않음
    • 모바일 환경에서 이미지 크기가 제대로 조절되지 않음

    특히 고해상도 이미지나 preview_large.jpg와 같은 이름의 큰 이미지를 사용할 때, 이 이미지들이 화면을 효과적으로 채우지 못하는 경우가 많습니다.

    해결 방법: CSS 수정하기

    이 문제를 해결하기 위해 CSS를 수정하여 이미지가 콘텐츠 영역을 벗어나 화면 너비 전체를 사용할 수 있도록 만들어 보겠습니다.

    핵심 CSS 코드

    아래 CSS 코드를 티스토리 템플릿에 추가하면 큰 이미지가 화면을 더 효과적으로 채울 수 있습니다:

    /* 기본 이미지 스타일 최적화 */
    .article_view img {
      max-width: 100%;
      height: auto;
      display: block;
      margin: 0 auto;
    }
    
    /* 대형 이미지를 위한 특별 스타일 */
    .article_view img.large-preview,
    .article_view img[src*="preview_large"] {
      width: 100vw;
      max-width: 100vw;
      margin-left: calc(-50vw + 50%);
      position: relative;
      left: 50%;
      right: 50%;
      transform: translateX(-50%);
      object-fit: cover;
    }
    
    /* 헤더 커버 이미지 높이 확장 */
    .type_article_header_cover .inner_header {
      height: 80vh !important; /* 커버 이미지 높이를 더 크게 설정 */
      background-size: cover;
      background-position: center;
    }
    
    /* 모바일 환경 대응 */
    @media screen and (max-width: 768px) {
      .article_view img.large-preview,
      .article_view img[src*="preview_large"] {
        width: 100%;
        margin-left: 0;
        left: 0;
        transform: none;
      }
      
      .type_article_header_cover .inner_header {
        height: 50vh !important; /* 모바일에서는 조금 더 작게 */
      }
    }
    
    /* 선택사항: 이미지에 마우스 오버시 효과 */
    .article_view img:hover {
      opacity: 0.95;
      transition: opacity 0.3s ease-in-out;
    }
    

    CSS 코드 설명

    이 CSS 코드가 어떻게 작동하는지 자세히 살펴보겠습니다:

    1. 기본 이미지 스타일: 모든 이미지가 콘텐츠 영역 내에서 적절하게 표시되도록 합니다.
    2. 대형 이미지 특별 처리:
      • width: 100vw: 뷰포트 너비 전체를 사용
      • margin-left: calc(-50vw + 50%): 이미지를 콘텐츠 영역 바깥으로 확장
      • transform: translateX(-50%): 이미지를 중앙 정렬
      • object-fit: cover: 이미지 비율을 유지하면서 영역을 채움
    3. 헤더 이미지 최적화:
      • height: 80vh: 화면 높이의 80%를 사용
      • background-size: cover: 배경 이미지가 영역을 완전히 덮도록 설정
    4. 반응형 디자인: 모바일 환경에서는 다른 스타일을 적용하여 최적의 사용자 경험을 제공합니다.

    적용 방법

    티스토리 템플릿에 위 CSS 코드를 적용하는 방법은 두 가지가 있습니다:

    방법 1: HTML 템플릿에 직접 추가

    1. 티스토리 관리자 페이지에 로그인합니다.
    2. “꾸미기” → “스킨 편집”으로 이동합니다.
    3. HTML 편집기에서 <head> 태그를 찾습니다.
    4. 닫는 </head> 태그 바로 앞에 다음 코드를 추가합니다:
    <style>
      /* 위에서 제공한 CSS 코드를 여기에 붙여넣기 */
    </style>
    

    방법 2: 티스토리 관리자의 CSS 편집기 사용

    1. 티스토리 관리자 페이지에 로그인합니다.
    2. “꾸미기” → “스킨 편집” → “CSS” 탭으로 이동합니다.
    3. 제공된 CSS 코드를 기존 CSS에 추가합니다.
    4. 변경사항을 저장합니다.

    이미지를 대형으로 표시하는 방법

    CSS를 적용한 후, 다음 방법 중 하나를 사용하여 이미지를 대형으로 표시할 수 있습니다:

    1. 파일명에 “preview_large” 포함: 이미지 파일 이름에 “preview_large”를 포함시키면 자동으로 대형 이미지 스타일이 적용됩니다.
    2. HTML 클래스 추가: HTML 편집 모드에서 이미지 태그에 large-preview 클래스를 추가합니다: <img src="이미지주소.jpg" class="large-preview" alt="설명">
    3. 커버 이미지 사용: 포스트 설정에서 커버 이미지(대표 이미지)를 설정하면, 이 이미지가 포스트 상단에 크게 표시됩니다.

    이미지 최적화 팁

    대형 이미지를 사용할 때 고려해야 할 몇 가지 팁:

    1. 이미지 해상도: 대형 이미지는 최소 1920px 너비 이상의 고해상도 이미지를 사용하는 것이 좋습니다.
    2. 이미지 최적화: 페이지 로딩 시간을 개선하기 위해 웹용으로 이미지를 최적화하세요:
      • JPEG 이미지의 경우 품질을 80-85% 정도로 설정
      • 가능하면 WebP 형식 사용
      • TinyPNG나 Squoosh 같은 도구로 이미지 최적화
    3. 지연 로딩: 많은 대형 이미지를 사용하는 경우, 지연 로딩을 적용하는 것이 좋습니다: <img src="이미지주소.jpg" class="large-preview" alt="설명" loading="lazy">

    추가 커스터마이징 옵션

    더 다양한 효과를 원하신다면 다음과 같은 추가 CSS 코드를 시도해 보세요:

    이미지 오버레이 효과

    .article_view img.large-preview::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.3));
      pointer-events: none;
    }
    

    이미지 캡션 스타일 개선

    .article_view figure {
      width: 100vw;
      max-width: 100vw;
      margin-left: calc(-50vw + 50%);
      position: relative;
      left: 50%;
      right: 50%;
      transform: translateX(-50%);
    }
    
    .article_view figcaption {
      padding: 10px 20px;
      text-align: center;
      font-style: italic;
      color: #666;
    }
    

    이미지 확대 효과 (hover)

    .article_view img:not(.large-preview) {
      transition: transform 0.3s ease;
    }
    
    .article_view img:not(.large-preview):hover {
      transform: scale(1.02);
    }
    

    마무리

    위 방법을 통해 티스토리 블로그에서 대형 이미지를 더 효과적으로 활용할 수 있습니다. 이미지가 화면을 더 넓게 차지하면서 블로그의 시각적 임팩트가 크게 향상될 것입니다. 기존 템플릿의 제약에서 벗어나 더 창의적인 디자인을 구현해 보세요!

    문제가 발생하거나 추가 도움이 필요하시면 댓글로 남겨주세요. 행복한 블로깅 되세요! 😊