Matplotlib 이미지 썸네일 생성

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 Python 의 Matplotlib 라이브러리를 사용하여 기존 이미지에서 썸네일을 생성하는 과정을 안내합니다. 썸네일은 더 큰 이미지의 미리보기를 표시하는 데 사용할 수 있는 이미지의 작은 버전입니다. Matplotlib 는 이미지를 읽기 위해 Pillow 라이브러리에 의존하며 Pillow 에서 지원하는 모든 형식을 지원합니다.

VM 팁

VM 시작이 완료되면, 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 접속하십시오.

때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한으로 인해 작업의 유효성 검사는 자동화될 수 없습니다.

학습 중 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 신속하게 해결해 드리겠습니다.

필요한 라이브러리 설치

먼저, 필요한 라이브러리를 설치해야 합니다. 터미널을 열고 다음 명령을 입력하여 Matplotlib 및 Pillow 를 설치하십시오.

pip install matplotlib
pip install pillow

라이브러리 가져오기

이 단계에서는 이전 단계에서 설치한 라이브러리를 가져옵니다. argparse 모듈에서 ArgumentParser를, pathlib 모듈에서 Path를 가져와야 합니다. 또한, sys 모듈에서 sys를, matplotlib.image 모듈에서 image 모듈을 가져옵니다.

from argparse import ArgumentParser
from pathlib import Path
import sys
import matplotlib.image as image

인수 파싱 (Parse Arguments)

이 단계에서는 프로그램에 전달된 인수를 파싱합니다. ArgumentParser 객체를 생성하고 imagedir라는 인수를 추가해야 합니다. 이 인수는 이미지가 포함된 디렉토리의 경로를 지정합니다. type 매개변수를 사용하여 인수의 데이터 유형을 지정할 수 있습니다. 이 경우 인수는 Path 유형이어야 합니다.

parser = ArgumentParser(description="Build thumbnails of all images in a directory.")
parser.add_argument("imagedir", type=Path)
args = parser.parse_args()

디렉토리 확인 (Verify Directory)

이 단계에서는 지정된 디렉토리가 존재하는지 확인합니다. 디렉토리가 존재하지 않으면 프로그램을 종료하고 오류 메시지를 출력합니다.

if not args.imagedir.is_dir():
    sys.exit(f"Could not find input directory {args.imagedir}")

출력 디렉토리 생성 (Create Output Directory)

이 단계에서는 썸네일이 저장될 thumbs라는 디렉토리를 생성합니다. 디렉토리가 이미 존재하는 경우 다시 생성되지 않습니다.

outdir = Path("thumbs")
outdir.mkdir(parents=True, exist_ok=True)

썸네일 생성 (Generate Thumbnails)

이 단계에서는 지정된 디렉토리의 모든 이미지에 대한 썸네일을 생성합니다. for 루프를 사용하여 지정된 디렉토리에서 .png 확장자를 가진 모든 이미지를 반복합니다. 각 이미지에 대해 썸네일을 생성하여 thumbs 디렉토리에 저장합니다.

for path in args.imagedir.glob("*.png"):
    outpath = outdir / path.name
    fig = image.thumbnail(path, outpath, scale=0.15)
    print(f"saved thumbnail of {path} to {outpath}")

요약 (Summary)

이 랩에서는 Python 에서 Matplotlib 을 사용하여 기존 이미지에서 썸네일을 생성하는 방법을 배웠습니다. 라이브러리를 가져오고, 인수를 구문 분석하고, 디렉토리를 확인하고, 출력 디렉토리를 생성하고, 썸네일을 생성하는 방법을 배웠습니다. 이 랩의 단계를 따르면 디렉토리의 모든 이미지에 대한 썸네일을 쉽게 생성할 수 있습니다.