[python] ReportLab 이미지 회전

이미지를 회전시키는 것은 데이터 시각화나 이미지 처리 등 다양한 작업에서 유용합니다. ReportLab 라이브러리는 PDF 문서를 생성하는 데 사용되는 Python 라이브러리입니다. 이 라이브러리를 사용하여 이미지를 회전시키는 방법을 알아보겠습니다.

1. ReportLab 설치

ReportLab을 사용하기 위해 먼저 설치해야 합니다. 다음 명령을 사용하여 ReportLab 패키지를 설치합니다.

pip install reportlab

2. 이미지 회전하기

ReportLab을 사용하여 이미지를 회전시키기 위해 다음 단계를 따르세요.

2.1. 이미지 파일 불러오기

from reportlab.lib.pagesizes import letter
from reportlab.lib.units import inch
from reportlab.platypus import SimpleDocTemplate, Image

doc = SimpleDocTemplate("image_rotation.pdf", pagesize=letter)

image_path = "image.jpg"
img = Image(image_path, width=2*inch, height=3*inch)
story = [img]

doc.build(story)

위의 코드는 image.jpg 파일을 불러와 크기를 조정한 후 PDF 문서에 추가하는 예제입니다.

2.2. 이미지 회전하기

이미지를 회전하기 위해 rotate 메소드를 사용합니다. 아래의 코드를 사용하여 45도만큼 이미지를 회전시킬 수 있습니다.

img.rotate(45)

이미지를 회전하면 PDF 문서에 회전된 이미지가 추가됩니다.

2.3. 회전된 이미지 저장하기

회전된 이미지를 파일로 저장하려면 drawOn 메소드를 사용합니다.

rotated_image_path = "rotated_image.jpg"
img.drawOn(rotated_image_path)

위의 코드를 실행하면 rotated_image.jpg 파일에 회전된 이미지가 저장됩니다.

3. 결과 확인하기

위의 코드를 실행하면 image_rotation.pdf 파일에 원본 이미지와 회전된 이미지가 포함된 PDF 문서가 생성됩니다. 또한 rotated_image.jpg 파일에 회전된 이미지가 저장됩니다.

이렇게 ReportLab을 사용하여 이미지를 회전시킬 수 있습니다. 번거로운 이미지 처리 작업을 간단하게 처리할 수 있는 이러한 기능을 활용하여 보다 다양한 이미지 효과를 만들어보세요.

참고 자료