pyqt5でQPixmapで読み取った画像を保存したい
pyqtでQPixmapで読み取った画像を、選んだフォルダー内に保存したいです。下は試しに書いてみたコードです。
import sys
from PyQt5.QtWidgets import *
from PyQt5 import QtGui
from PyQt5.QtGui import *
class Main(QDialog):
def __init__(self, parent=None):
super(Main, self).__init__(parent)
font=QtGui.QFont("00コミック7",20)
global img
img=QPixmap('グリーングリーン.jpg')
self.label = QLabel()
self.label.setPixmap(img)
foldabtn=QPushButton('FldaSave')
foldabtn.clicked.connect(self.foldasave)
layout = QVBoxLayout()
layout.addWidget(self.label)
layout.addWidget(foldabtn)
self.setLayout(layout)
self.setWindowTitle('text')
self.show()
def foldasave(self):
foldaname=QFileDialog.getExistingDirectory(self,"save folda")
img.save(foldaname,"JPG")
if __name__ == '__main__':
app = QApplication(sys.argv)
win = Main()
sys.exit(app.exec_())
これを実行すると次のようなGUIが出来ます。
ここで、Foldasaveを押して、保存するフォルダーを選んで、そこにQPixmapで読み込んだ画像を保存したいです。しかし、作成したGUIでフォルダーを選択しても何も起きません。エラーすら吐きません。どうすればよいのでしょうか。
追記:
folda関数内を
foldaname=QFileDialog.getExistingDirectory(self,"save folda")
foldaname=foldaname+"//image.jpg"
img.save(foldaname,"JPG")
にしたら出来ました。