파이썬을 이용하여
이미지 사이즈를 일괄 수정하는 방법입니다.
예제는 스타트 코딩, 파이썬 크롤링 강의를 들으면서 공부한 내용입니다.
이미지 조정 라이브러리
pillow
pip install pillow #이미지 처리 라이브러리
이미지 사이즈 조정 코드
- 이미지 열때, 저장할때 경로가 필요합니다.
import os
from PIL import Image
# 정리할 확장자 리스트
extention_list = ['.jpg', '.png', '.gif']
#해당 이미지 폴더
target = 'C:/project/python/랜덤이미지'
#만들 폴더
destination = os.path.join(target, 'small')
#폴더가 없다면 폴더 생성
if not os.path.exists(destination):
os.mkdir(destination)
#현재 폴더 내 모든 파일 출력
file_list = os.listdir(target)
#반복문 통해 각 파일의 확장자 확인
for file in file_list:
name, ext = os.path.splitext(file)
if ext in extention_list:
#이미지 열기
img_path = os.path.join(target, file)
img = Image.open(img_path) # 이미지 객체 반환
#이미지 크기 수정
width = int(img.width * 0.5)
height = int(img.height * 0.5)
resize = img.resize((width, height)) #튜플 형태로 width, height 넘기기
#이미지 저장
save_path = os.path.join(destination, file)
resize.save(save_path)
구현 화면
반응형
'개발 > Python' 카테고리의 다른 글
[py] request 이용하여 웹 크롤링 예제 (0) | 2022.10.03 |
---|---|
[py] 메일 자동화 발송 (ft. 셀레니움) (0) | 2022.10.02 |
[py] 파이썬 랜덤 이미지 생성 (1) | 2022.09.30 |
[py] 파일 및 폴더 정리하기 (0) | 2022.09.30 |
[py] 파이썬 마우스 조작, 키보드 조작 (ft. pyautogui) (0) | 2022.09.29 |
댓글