[python] PyQt에서의 이미지 처리

PyQt는 파이썬으로 GUI 애플리케이션을 개발하기 위한 도구입니다. 이미지 처리는 PyQt 애플리케이션에서 자주 사용되는 기능 중 하나입니다. PyQt를 사용하여 이미지를 로드, 표시, 편집하고 저장하는 방법에 대해 알아보겠습니다.

이미지 로드하기

이미지를 로드하려면 QPixmap 클래스의 인스턴스를 생성하고 이미지 파일 경로를 전달하면 됩니다. 다음은 로드된 이미지를 QLabel 위젯에 표시하는 예시입니다.

from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel
from PyQt5.QtGui import QPixmap

app = QApplication([])
window = QMainWindow()

label = QLabel(window)
pixmap = QPixmap("image.jpg")
label.setPixmap(pixmap)

window.show()
app.exec_()

이미지 편집하기

PyQt에서 이미지를 편집하기 위해서는 QImage 클래스와 관련 메서드를 사용해야 합니다. 다음은 이미지를 회전시키는 예시입니다.

from PyQt5.QtCore import Qt
from PyQt5.QtGui import QImage

image = QImage("image.jpg")
image = image.transformed(QMatrix().rotate(90), Qt.SmoothTransformation)
image.save("rotated_image.jpg")

이미지 저장하기

이미지를 편집하거나 처리한 후 저장하는 방법은 간단합니다. QImage 클래스의 save() 메서드를 사용하여 이미지 파일을 저장할 수 있습니다.

image = QImage("image.jpg")
image.save("processed_image.jpg")

결론

PyQt에서의 이미지 처리는 간단하고 유연합니다. 이미지를 로드하고 편집하며 저장하는 방법을 배워서 원하는 GUI 애플리케이션을 개발하는 데 도움이 될 것입니다.

참고문서: