본문으로 건너뛰기
실습하기

슬라이드에 이미지 삽입 및 조정하기

슬라이드에 여러 이미지를 반복적으로 추가하거나 이미지의 위치를 조정할 때, 이를 수작업으로 하나씩 진행하는 것은 매우 번거로운 일입니다.

'python-pptx' 라이브러리를 사용하면 슬라이드에 이미지를 프로그램화된 방식으로 삽입하고, 이미지의 크기위치를 프로그램으로 조정할 수 있습니다.

이번 수업에서는 슬라이드에 이미지를 삽입하는 방법과 그 이미지를 원하는 위치와 크기로 조정하는 방법을 알아보겠습니다.


슬라이드에 이미지 추가하기

'python-pptx'에서 이미지를 삽입할 때는 add_picture() 메서드를 사용합니다.

add_picture 메서드는 경로와 이미지를 삽입할 위치(왼쪽에서부터의 거리, 위에서부터의 거리)를 인자로 받습니다.

이미지 삽입하기
# 이미지 파일 경로
img_path = 'path/to/your/image.png'

# 위치 조정: 왼쪽에서 2인치, 위에서 1인치 위치
left = Inches(2)
top = Inches(1)

# 이미지 삽입: 이미지 경로, 왼쪽 위치, 위쪽 위치
slide.shapes.add_picture(img_path, left, top)

slide.shapes.add_picture(img_path, left, top)에서 img_path는 삽입할 이미지 파일의 경로(예: 'C:/Users/username/image.png')를 지정합니다.

left는 이미지가 왼쪽 끝에서부터 얼마나 떨어져 있는지를 지정하고, top은 이미지가 위쪽 끝에서부터 얼마나 떨어져 있는지를 지정합니다.


이미지를 원하는 크기로 배치하기

이미지의 크기를 지정하지 않으면 이미지는 원본 이미지 크기로 삽입됩니다.

삽입될 이미지의 크기를 조절하려면 widthheight 값을 추가로 지정하면 됩니다.

이미지 크기 및 위치 조정하기
# 이미지 파일 경로
img_path = 'path/to/your/image.png'

# 위치 조정: 왼쪽에서 2인치, 위에서 1인치 위치
left = Inches(2)
top = Inches(1)

# 이미지 크기 조정: 가로 3인치, 세로 3인치
width = Inches(3) # 이미지의 가로 크기 설정
height = Inches(3) # 이미지의 세로 크기 설정

# 이미지 삽입: 이미지 경로, 왼쪽 위치, 위쪽 위치, 가로 크기, 세로 크기
slide.shapes.add_picture(img_path, left, top, width, height)

add_picture 메서드에 slide.shapes.add_picture(img_path, left, top, width, height)와 같이 widthheight를 추가로 지정하면, 이미지의 크기를 조절할 수 있습니다.

add_picture 메서드의 4번째 인자는 이미지의 가로 길이(width)를 나타내며, 5번째 인자는 이미지의 세로 길이(height)를 나타냅니다.


참고: 이미지 비율 유지하기

이미지를 삽입할 때 원본 비율을 유지하면서 크기를 조정하고 싶다면, widthheight 중 하나만 지정하고 나머지 값을 지정하지 않으면 됩니다.

이미지 비율 유지하면서 크기 조정하기
# 이미지의 가로 크기만 지정하고, 세로 크기는 자동 조정
slide.shapes.add_picture(img_path, left, top, width=Inches(4))

위 코드는 이미지 가로 크기를 4인치로 지정하고, 세로 크기는 이미지의 원본 비율을 유지하면서 자동으로 조정합니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!