HTML에서 이미지 크기를 조정하고 웹 디자인을 확장하는 방법

목차

웹 개발에서 이미지, 인포그래픽, 비디오와 같은 멀티미디어 요소는 매우 중요한 역할을 합니다. 하지만 이미지 크기는 애플리케이션의 성능과 사용자 경험에 큰 영향을 미치므로 주의해야 합니다.

HTML(Hypertext Markup Language)은 웹 페이지의 구조를 설계하고 만드는 데 가장 널리 사용되는 언어입니다. 개발자들은 HTML 문서에 제품 사진, 로고 및 기타 시각적 요소를 추가하여 사용자 경험을 향상시키고 시각적인 매력을 높일 수 있습니다.

하지만 애플리케이션이 최적의 성능을 발휘하려면 이미지 크기를 적절하게 조정하고 최적화해야 합니다. 이 글에서는 HTML에서 이미지 크기 조정의 중요성, 다양한 이미지 크기 조정 방법 및 모범 사례에 대해 자세히 살펴보겠습니다.

HTML에서 이미지 크기 조정이 왜 중요할까요?

이미지 크기 조정은 이미지의 크기를 확대하거나 축소하는 과정을 의미합니다. 일반적으로 이미지는 다양한 형식으로 저장되며, 사진작가, 행사, 디자이너 또는 온라인 소스에서 얻을 수 있습니다.

원본 이미지 형식을 그대로 사용하고 싶은 유혹이 있을 수 있지만, 대부분의 경우 이는 바람직하지 않습니다. HTML 문서에서 이미지 크기를 조정해야 하는 몇 가지 중요한 이유는 다음과 같습니다.

  • 페이지 로딩 속도: 이미지는 사용자 경험을 향상시키는 데 효과적이지만, 지나치게 큰 이미지는 페이지 로딩 속도를 저하시킬 수 있습니다. 최적화된 이미지를 사용하면 웹 페이지 로딩 속도를 크게 향상시킬 수 있습니다.
  • 반응형 웹사이트 구현: 요즘 웹사이트나 애플리케이션은 다양한 장치에서 접속됩니다. 이미지 크기를 조정하면 웹 페이지가 모바일 기기, 데스크톱 및 태블릿 등 다양한 환경에서 적절하게 표시됩니다.
  • 대역폭 사용량 절감: 대부분의 웹 호스팅 서비스는 웹사이트 소유자에게 대역폭 제한을 제공합니다. 이미지를 최적화하면 웹사이트에서 다른 콘텐츠를 위한 공간을 확보할 수 있습니다.
  • SEO(검색 엔진 최적화) 향상: 페이지 로딩 속도는 검색 엔진이 웹사이트 순위를 결정하는 중요한 요소 중 하나입니다. 이미지 크기 조정은 로딩 속도 개선에 기여하여 SEO 효과를 높일 수 있습니다.
  • 저장 공간 효율성 증대: 저장 공간은 웹 호스팅 선택 시 고려해야 할 중요한 요소입니다. 고해상도 이미지를 업로드하면 서버의 저장 공간을 많이 차지할 수 있습니다. 이미지 최적화는 저장 공간을 효율적으로 관리하는 데 도움이 됩니다.
  • 사용자 경험 개선: 사용자들은 웹 페이지에 이미지가 로딩될 때까지 오랜 시간을 기다리고 싶어하지 않습니다. 이미지를 최적화하면 콘텐츠와 함께 빠르게 표시되도록 하여 사용자 만족도를 높일 수 있습니다.

이제 HTML에서 이미지 크기를 조정하는 다양한 방법을 알아보겠습니다.

HTML 속성 사용

이미지 크기를 조정하는 간단한 방법을 실습하기 위해 간단한 예제 애플리케이션을 만들어 보겠습니다. 저는 Pixabay에서 이미지를 가져와 사용할 것입니다. 특히 이 이미지를 사용할 것입니다. 이 이미지를 다운로드하여 프로젝트 폴더에 추가하여 쉽게 실습할 수 있습니다.

다음은 기본적인 HTML 코드입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="description" content="웹사이트 설명">
  <meta name="keywords" content="키워드, 키워드, 여기">
  <meta name="author" content="작성자 이름">
  <title>HTML 이미지 크기 조정</title>
</head>
<body>
  <h2>내 고양이</h2>
  <img src="https://wilku.top/how-to-resize-image-in-html-and-scale-up-your-web-design/images/cat-2536662_1280.jpg">
</body>
</html>

크기 조정 없이 원본 이미지를 그대로 렌더링하면 이미지가 웹 페이지 전체를 채워 보기 어려울 수 있습니다.

이제 이미지의 높이를 175픽셀, 너비를 300픽셀로 조정해 보겠습니다.

<img> 태그의 코드를 다음과 같이 변경합니다.

<img src="https://wilku.top/how-to-resize-image-in-html-and-scale-up-your-web-design/images/cat-2536662_1280.jpg" width="300" height="175">

이제 이미지가 지정된 크기로 표시되고 최적화된 것을 확인할 수 있습니다.

CSS 스타일 사용

이전 단계에서 사용한 인라인 스타일 대신 별도의 스타일 시트를 만들 수 있습니다. 스타일 시트 파일 이름을 styles.css로 지정하고, HTML 문서의 <head> 섹션에 <link> 태그를 추가하여 스타일 시트를 HTML 문서와 연결합니다.

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="description" content="웹사이트 설명">
  <meta name="keywords" content="키워드, 키워드, 여기">
  <meta name="author" content="작성자 이름">
  <title>HTML 이미지 크기 조정</title>
  <link rel="stylesheet" href="https://wilku.top/how-to-resize-image-in-html-and-scale-up-your-web-design/styles.css">
</head>
<body>
  <h2>내 고양이</h2>
  <img src="https://wilku.top/how-to-resize-image-in-html-and-scale-up-your-web-design/images/cat-2536662_1280.jpg">
</body>
</html>

styles.css 파일을 사용하여 이미지에 스타일을 적용할 수 있습니다. 다음은 styles.css 파일의 내용입니다.

img {
  width: 300px;
  height: 200px;
}

이제 이미지가 다음과 같이 표시됩니다.

<img> 선택자를 사용하여 HTML 문서에서 이미지를 찾았고, 이미지의 너비를 300픽셀, 높이를 200픽셀로 설정했습니다.

백분율 사용

이전 예제에서는 이미지 크기를 조정하기 위해 픽셀(px) 단위를 사용했습니다. 백분율(%)을 사용하여 이미지 크기를 조정할 수도 있습니다. 예를 들어 이미지의 너비와 높이를 65%로 설정할 수 있습니다.

이전 HTML 코드를 그대로 사용하되, styles.css 파일의 내용을 삭제하고 다음 코드를 추가합니다.

img {
  width: 65%;
  height: 65%;
}

이제 이미지를 렌더링하면 다음과 같은 결과가 나타납니다.

반응형 디자인을 위한 이미지 크기 조정

좋은 이미지는 다양한 화면 크기에 적절하게 반응해야 합니다. 다양한 화면 크기에 반응하도록 이미지를 최적화하는 방법도 알아보겠습니다. 이전과 동일한 HTML 코드를 사용하고 styles.css 파일에 다음 코드를 추가합니다.

img {
  max-width: 100%;
  height: auto;
}

max-width: 100% 속성은 이미지가 컨테이너 너비를 초과하지 않도록 제한합니다. 따라서 이미지는 작은 화면에서도 비율을 유지하면서 축소됩니다.

height: auto 속성은 이미지가 확대 또는 축소될 때 이미지의 가로 세로 비율을 유지합니다.

종횡비 유지

웹/앱 디자인에서 종횡비는 높이와 너비 사이의 비례 관계를 나타냅니다. 이미지 크기를 조정하거나 최적화할 때 종횡비를 유지하면 시각적 일관성을 유지할 수 있습니다. 이미지가 왜곡되지 않고 다양한 화면 크기에 적절하게 반응하도록 할 수 있습니다.

동일한 HTML 코드를 사용하여 이미지 크기를 조정하면서 종횡비를 유지하는 방법을 살펴보겠습니다.

styles.css 파일에 다음 코드를 추가합니다.

img {
  width: 300px;
  height: auto;
}

HTML 문서에서 이미지를 찾기 위해 ‘img’ 선택자를 사용했습니다. 이미지의 너비를 300픽셀로 설정했습니다. height: auto 속성을 사용하면 다양한 브라우저에서 종횡비를 유지하면서 이미지의 높이를 자동으로 계산할 수 있습니다. 이렇게 하면 이미지가 다양한 화면 크기에서 렌더링되는 동안 늘어나거나 왜곡되는 것을 방지할 수 있습니다.

배경 이미지 크기 조정

요소에 이미지를 삽입하여 배경 이미지로 사용할 수 있습니다. 배경 이미지의 크기를 조정하면 해당 이미지가 컨테이너 안에 적절하게 표시되도록 할 수 있습니다. 다음은 단락과 일부 텍스트가 포함된 HTML 문서의 예입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="description" content="웹사이트 설명">
  <meta name="keywords" content="키워드, 키워드, 여기">
  <meta name="author" content="작성자 이름">
  <title>HTML 이미지 크기 조정</title>
  <link rel="stylesheet" href="https://wilku.top/how-to-resize-image-in-html-and-scale-up-your-web-design/styles.css">
</head>
<body>
  <div class="container">
    <div class="text">
      <p>이것은 우리 고양이 이미지입니다.</p>
    </div>
  </div>
</body>
</html>

이제 styles.css 파일을 사용하여 배경 이미지를 추가할 수 있습니다.

.container {
  position: relative;
  text-align: center;
  color: #ffffff;
  padding: 100px;
  background-image: url("https://wilku.top/how-to-resize-image-in-html-and-scale-up-your-web-design/images/cat-2536662_1280.jpg");
  background-position: center;
  width: 75%;
}
.text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  color: orangered;
}

배경 이미지는 CSS를 통해서만 추가할 수 있습니다. 가운데에 텍스트가 있고 고양이 이미지를 배경으로 하는 컨테이너를 만들었습니다.

다양한 도구를 사용하여 이미지 크기를 조정하고 최적화할 수 있습니다. 일부 도구는 크기 조정 기능만 제공하는 반면, 일부 도구는 이미지를 저장하고 URL을 사용하여 HTML 파일에 제공하는 기능도 제공합니다.

Cloudinary는 사용자에게 이미지를 전달하기 전에 서버에서 이미지 크기를 조정하는 데 사용할 수 있는 좋은 도구입니다. 이 도구는 사이트 성능에 영향을 주지 않고 이미지 크기를 자동으로 조정하도록 설계되었습니다.

HTML 이미지 크기 조정에 대한 모범 사례

HTML에서 이미지 크기를 조정하는 다양한 방법을 살펴보았지만, 최적의 결과를 얻으려면 다음 모범 사례를 항상 따라야 합니다.

  • 인라인 스타일 피하기: HTML 문서에서 이미지 스타일을 빠르게 지정하고 다음 단계로 넘어가고 싶은 유혹을 느낄 수 있습니다. 하지만 이러한 방식은 웹 페이지 로딩 속도에 부정적인 영향을 미칠 수 있습니다. 별도의 CSS 스타일 시트를 사용하면 코드를 더 쉽게 읽고 유지 관리할 수 있습니다.
  • ‘width’ 및 ‘height’ 속성 사용: 이미지의 너비와 높이를 항상 지정해야 합니다. 이 방법을 사용하면 브라우저가 이미지 공간을 미리 할당하여 콘텐츠 로딩 시 레이아웃 변경을 줄일 수 있습니다.
  • 올바른 이미지 형식 사용: 이미지는 JPEG, PNG, SVG 등 다양한 형식으로 제공됩니다. 예를 들어 PNG는 투명한 이미지에 적합하고, SVG는 로고에 적합합니다. 상황에 맞는 적절한 형식을 선택해야 합니다.
  • 반응형 이미지 만들기: 웹사이트 방문자가 어떤 장치를 사용하여 콘텐츠에 액세스할지 알 수 없습니다. 항상 다양한 화면 크기에 맞게 이미지를 최적화하여 모든 사용자에게 일관된 경험을 제공해야 합니다.
  • 파일 크기 최적화: 원본 고품질 이미지는 파일 크기가 클 수 있습니다. 이러한 이미지는 서버에서 많은 공간을 차지하고 페이지 로딩 시간에 영향을 미칠 수 있습니다. 다양한 도구를 사용하면 품질을 손상시키지 않고 이러한 이미지의 크기를 줄일 수 있습니다.

결론

HTML에서 이미지 크기를 조정하면 사용자 경험이 향상되고 웹 페이지의 반응성이 향상되며 서버 공간을 절약할 수 있습니다. 이 글에서는 HTML에서 이미지 크기를 조정하는 몇 가지 방법을 소개했습니다.

소개된 모든 방법은 효과적이지만, 저는 별도의 CSS 파일에서 CSS 속성을 사용하여 이미지 크기를 조정하는 것을 선호합니다. 하지만 애플리케이션이 작고 이미지가 몇 개밖에 없다면 인라인 CSS를 추가하는 것도 나쁘지 않은 선택입니다.

더 자세한 내용은 CSS 리소스에 대한 기사를 읽고 스타일링 언어에 대한 이해를 넓혀 보세요.