파이썬으로 이미지 파일 자동 이름 바꾸기

파이썬으로 이미지 파일 자동 이름 변경하기

오늘은 파이썬을 이용하여 이미지 파일의 이름을 자동으로 변경하는 간단한 방법에 대해 알아보겠습니다. 많은 분들이 이미지 파일을 관리하면서 사진의 이름이나 형식 때문에 불편함을 겪고 계실 것입니다. 특히, 여러 장의 사진을 한꺼번에 처리하고자 할 때, 파일 이름의 통일성이 떨어지면 혼란스러울 수 있습니다. 이번 포스트에서는 이를 쉽게 해결할 수 있는 코드를 제공해 드리겠습니다.

자동 이름 변경을 위한 필수 라이브러리 설치

가장 먼저, 이미지 파일의 이름 변경을 위해 필요한 라이브러리인 osPIL (Pillow)을 설치해야 합니다. Pillow는 이미지 파일을 다루는데 유용한 라이브러리입니다. 아래의 명령어를 통해 Pillow를 설치하실 수 있습니다.

  • pip install Pillow

이미지 파일 이름 변경하기

이제 아래의 파이썬 코드를 통해 지정한 폴더 안에 있는 모든 이미지 파일의 이름을 변경할 수 있습니다. 여기서는 기본적으로 이미지 파일의 생성 날짜를 기반으로 새로운 이름을 설정하도록 하겠습니다.

import os
from PIL import Image
import exifread
# 이미지가 저장된 폴더 경로
image_folder = 'path_to_your_image_folder'
# 폴더 내 모든 파일을 순회
for filename in os.listdir(image_folder):
  if filename.endswith(('.jpg', '.png', '.jpeg')): # 이미지 파일 형식 체크
    file_path = os.path.join(image_folder, filename)
    # 이미지 파일 열기
    with open(file_path, 'rb') as f:
      tags = exifread.process_file(f) # EXIF 데이터 읽기
      if 'EXIF DateTimeOriginal' in tags:
        datetime_str = str(tags['EXIF DateTimeOriginal'])
        new_name = datetime_str.replace(':', '').replace(' ', '_') + os.path.splitext(filename)[1] # 새로운 이름 설정
        new_file_path = os.path.join(image_folder, new_name)
        os.rename(file_path, new_file_path) # 파일 이름 변경

코드 설명

위 코드는 특정 폴더에 있는 이미지 파일을 순회하며, 각 이미지의 EXIF 정보를 통해 생성 날짜를 추출하여 새로운 파일 이름을 생성합니다. EXIF 데이터란 디지털 이미지 파일에 포함된 정보로, 촬영 날짜, 카메라 모델 등의 다양한 메타 정보를 담고 있습니다. 이 데이터를 활용하여 더욱 유용한 파일 이름을 자동으로 만들어낼 수 있습니다.

이미지 사이즈 변경하기

이제 파일 이름을 바꾼 후, 이미지의 사이즈를 변경하는 방법에 대해 알아보겠습니다. 이미지의 크기를 조정하려면 Pillow 라이브러리를 사용하여 쉽게 처리할 수 있습니다. 아래의 코드는 이미지를 두 배로 확대하는 방법을 보여줍니다.

for filename in os.listdir(image_folder):
  if filename.endswith(('.jpg', '.png', '.jpeg')):
    file_path = os.path.join(image_folder, filename)
    # 이미지 열기
    img = Image.open(file_path)
    width, height = img.size
    # 이미지 사이즈 변경
    resized_img = img.resize((2 * width, 2 * height))
    resized_img.save(os.path.join(image_folder, 'resized_' + filename)) # 새로운 이름으로 저장

사이즈 변경 코드 설명

위의 코드는 지정한 이미지 파일의 사이즈를 읽어들인 후, 가로와 세로를 각각 두 배로 늘려서 새로운 이미지를 생성합니다. 여기서 resize 메서드를 사용하여 이미지의 크기를 조정하며, 변경된 이미지는 ‘resized_’라는 접두사를 붙여 저장됩니다.

결론

이번 포스트에서는 파이썬을 활용하여 이미지 파일의 이름을 자동으로 변경하는 방법과 이미지의 사이즈를 조정하는 방법에 대해 알아보았습니다. 이 두 가지 작업을 통해 이미지 파일을 보다 깔끔하게 정리할 수 있습니다. 다양한 사진 관리 작업에 활용할 수 있는 유용한 팁이었길 바랍니다. 앞으로도 파이썬을 활용하여 더 많은 작업을 자동화해보시길 추천드립니다!

자주 묻는 질문 FAQ

파이썬으로 이미지 이름을 변경하는 방법은 무엇인가요?

파이썬의 os와 Pillow 라이브러리를 사용하여 이미지 파일의 이름을 자동으로 변경할 수 있습니다. EXIF 데이터를 활용해 생성 날짜를 기준으로 이름을 설정하는 방식입니다.

이미지 사이즈를 어떻게 조정하나요?

Pillow 라이브러리를 통해 이미지의 크기를 쉽게 변경할 수 있습니다. resize 메서드를 활용하여 원하는 비율로 이미지를 확대하거나 축소할 수 있습니다.

EXIF 데이터란 무엇인가요?

EXIF 데이터는 디지털 사진에 담긴 메타 정보로, 촬영 날짜, 카메라의 세부 사항 등을 포함합니다. 이를 통해 파일 이름에 유용한 정보를 추가할 수 있습니다.

이 코드로 처리할 수 있는 이미지 포맷은 무엇인가요?

제공된 코드는 JPG, PNG, JPEG 형식의 이미지 파일에 적용할 수 있습니다. 다양한 이미지 형식에 대해 같은 방식으로 파일 이름과 크기를 조정할 수 있습니다.

Leave a Comment