슬라이드에 이미지 삽입 및 조정하기
슬라이드에 여러 이미지를 반복적으로 추가하거나 이미지의 위치를 조정할 때, 이를 수작업으로 하나씩 진행하는 것은 매우 번거로운 일입니다.
'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
은 이미지가 위쪽 끝에서부터 얼마나 떨어져 있는지를 지정합니다.
이미지를 원하는 크기로 배치하기
이미지의 크기를 지정하지 않으면 이미지는 원본 이미지 크기로 삽입됩니다.
삽입될 이미지의 크기를 조절하려면 width
와 height
값을 추가로 지정하면 됩니다.
# 이미지 파일 경로
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)
와 같이 width
와 height
를 추가로 지정하면, 이미지의 크기를 조절할 수 있습니다.
add_picture 메서드의 4번째 인자는 이미지의 가로 길이(width)를 나타내며, 5번째 인자는 이미지의 세로 길이(height)를 나타냅니다.
참고: 이미지 비율 유지하기
이미지를 삽입할 때 원본 비율을 유지하면서 크기를 조정하고 싶다면, width
나 height
중 하나만 지정하고 나머지 값을 지정하지 않으면 됩니다.
# 이미지의 가로 크기만 지정하고, 세로 크기는 자동 조정
slide.shapes.add_picture(img_path, left, top, width=Inches(4))
위 코드는 이미지 가로 크기를 4인치로 지정하고, 세로 크기는 이미지의 원본 비율을 유지하면서 자동으로 조정합니다.
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!