-
Notifications
You must be signed in to change notification settings - Fork 0
/
redimensionar_imagem.py
48 lines (42 loc) · 1.67 KB
/
redimensionar_imagem.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import sys
from design import *
from PyQt5.QtWidgets import QMainWindow, QApplication, QFileDialog
from PyQt5.QtGui import QPixmap
class RedimensionarImagem(QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super().__init__(parent)
super().setupUi(self)
self.btnEscolherArquivo.clicked.connect(self.abrir_imagem)
self.btnRedimensionar.clicked.connect(self.redimensionar)
self.btnSalvar.clicked.connect(self.salvar)
def abrir_imagem(self):
imagem, _ = QFileDialog.getOpenFileName(
self.centralwidget,
'abrir imagem',
r'/home/diego/Pictures',
options=QFileDialog.DontUseNativeDialog
)
self.inputAbrirArquivo.setText(imagem)
self.original_img = QPixmap(imagem)
self.labelImg.setPixmap(self.original_img)
self.inputLargura.setText(str(self.original_img.width()))
self.inputAltura.setText(str(self.original_img.height()))
def redimensionar(self):
largura = int(self.inputLargura.text())
self.nova_imagem = self.original_img.scaledToWidth(largura)
self.labelImg.setPixmap(self.nova_imagem)
self.inputLargura.setText(str(self.nova_imagem.width()))
self.inputAltura.setText(str(self.nova_imagem.height()))
def salvar(self):
imagem, _ = QFileDialog.getSaveFileName(
self.centralwidget,
'Salvar imagem',
r'/home/diego/Desktop',
options=QFileDialog.DontUseNativeDialog
)
self.nova_imagem.save(imagem, 'PNG')
if __name__ == '__main__':
qt = QApplication(sys.argv)
novo = RedimensionarImagem()
novo.show()
qt.exec()