def rotate_image(self): pm = self.label.pixmap() t = QTransform() t.rotate(90) pm = self.current_img = pm.transformed(t) self.label.setPixmap(pm) self.label.adjustSize() if self.fit_image.isChecked(): self.set_to_viewport_size() else: self.factor = 1 for sb in (self.scrollarea.horizontalScrollBar(), self.scrollarea.verticalScrollBar()): sb.setValue(0)
def __call__(self, canvas): img = canvas.current_image m = QTransform() m.rotate(90) return img.transformed(m, Qt.TransformationMode.SmoothTransformation)
def rotate_image(img, degrees): t = QTransform() t.rotate(degrees) return image_from_data(img).transformed(t)