[파이썬] jpg to bmp Converting

2021. 6. 9. 10:44코딩연습장

jpg 이미지 파일을 bmp형식으로 바꾸어야 할 상황이 생겨 코딩을 하게 되었다.

알면 매우 간단하다! PIL패키지의 Image모듈을 사용하면 된다.

 

일단 코드는 다음과 같다. 매우 간결하기에 따로 클래스나 함수는 주지 않았다.

import glob
from PIL import Image
import os
from tqdm import tqdm

src_path = "./jpg_images" # jpg images path
dst_path = "./bmp_images/" # bmp images path

if not os.path.isdir(dst_path): # make dst dir if it's not existed
    os.mkdir(dst_path)

for jpg_path in tqdm(list(set(glob.glob(src_path+"*/*.jpg", recursive=True)))):
    img = Image.open(jpg_path)
    jpg_name = jpg_path.replace("\\", "/").split("/")[-1]
    bmp_name = jpg_name.replace("jpg", "bmp")
    img.save(dst_path+bmp_name)

그냥 저장할 때, 형식명만 바꾸어주면 PIL에서 알아서 인식하여 원하는 포맷으로 바꾸어주기 때문에 jpg to bmp이외에도 다른 형식도 가능하다.