This commit is contained in:
Mr Finchum 2024-12-28 20:35:38 +01:00
parent c282a457a9
commit 208618fd9b
2 changed files with 395 additions and 643 deletions

View file

@ -15,187 +15,167 @@ from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
QFont, QFontDatabase, QGradient, QIcon, QFont, QFontDatabase, QGradient, QIcon,
QImage, QKeySequence, QLinearGradient, QPainter, QImage, QKeySequence, QLinearGradient, QPainter,
QPalette, QPixmap, QRadialGradient, QTransform) QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QApplication, QCheckBox, QComboBox, QFrame, from PySide6.QtWidgets import (QApplication, QCheckBox, QComboBox, QDateEdit,
QGridLayout, QGroupBox, QHBoxLayout, QLabel, QFrame, QGridLayout, QGroupBox, QHBoxLayout,
QLineEdit, QMainWindow, QMenuBar, QProgressBar, QLabel, QLineEdit, QMainWindow, QProgressBar,
QPushButton, QSizePolicy, QSlider, QSpinBox, QPushButton, QSizePolicy, QSpinBox, QTabWidget,
QStatusBar, QTabWidget, QVBoxLayout, QWidget) QWidget)
class Ui_MainWindow(object): class Ui_MainWindow(object):
def setupUi(self, MainWindow): def setupUi(self, MainWindow):
if not MainWindow.objectName(): if not MainWindow.objectName():
MainWindow.setObjectName(u"MainWindow") MainWindow.setObjectName(u"MainWindow")
MainWindow.resize(614, 808) MainWindow.resize(366, 596)
self.centralwidget = QWidget(MainWindow) self.centralwidget = QWidget(MainWindow)
self.centralwidget.setObjectName(u"centralwidget") self.centralwidget.setObjectName(u"centralwidget")
self.gridLayout = QGridLayout(self.centralwidget) self.gridLayout = QGridLayout(self.centralwidget)
self.gridLayout.setObjectName(u"gridLayout") self.gridLayout.setObjectName(u"gridLayout")
self.tabWidget = QTabWidget(self.centralwidget) self.tabWidget = QTabWidget(self.centralwidget)
self.tabWidget.setObjectName(u"tabWidget") self.tabWidget.setObjectName(u"tabWidget")
self.tab_3 = QWidget() self.tab_1 = QWidget()
self.tab_3.setObjectName(u"tab_3") self.tab_1.setObjectName(u"tab_1")
self.gridLayout_3 = QGridLayout(self.tab_3) self.gridLayout_6 = QGridLayout(self.tab_1)
self.gridLayout_6.setObjectName(u"gridLayout_6")
self.folder_group = QFrame(self.tab_1)
self.folder_group.setObjectName(u"folder_group")
self.gridLayout_3 = QGridLayout(self.folder_group)
self.gridLayout_3.setObjectName(u"gridLayout_3") self.gridLayout_3.setObjectName(u"gridLayout_3")
self.output_folder_group = QGroupBox(self.tab_3) self.gridLayout_3.setContentsMargins(-1, -1, 9, 9)
self.output_folder_group.setObjectName(u"output_folder_group") self.input_path = QLineEdit(self.folder_group)
self.verticalLayout_3 = QVBoxLayout(self.output_folder_group) self.input_path.setObjectName(u"input_path")
self.verticalLayout_3.setObjectName(u"verticalLayout_3")
self.output_path = QLineEdit(self.output_folder_group) self.gridLayout_3.addWidget(self.input_path, 0, 0, 1, 1)
self.output_path = QLineEdit(self.folder_group)
self.output_path.setObjectName(u"output_path") self.output_path.setObjectName(u"output_path")
self.verticalLayout_3.addWidget(self.output_path) self.gridLayout_3.addWidget(self.output_path, 0, 1, 1, 1)
self.output_folder_button = QPushButton(self.output_folder_group) self.input_folder_button = QPushButton(self.folder_group)
self.input_folder_button.setObjectName(u"input_folder_button")
self.gridLayout_3.addWidget(self.input_folder_button, 1, 0, 1, 1)
self.output_folder_button = QPushButton(self.folder_group)
self.output_folder_button.setObjectName(u"output_folder_button") self.output_folder_button.setObjectName(u"output_folder_button")
self.verticalLayout_3.addWidget(self.output_folder_button) self.gridLayout_3.addWidget(self.output_folder_button, 1, 1, 1, 1)
self.gridLayout_3.addWidget(self.output_folder_group, 2, 2, 2, 1) self.gridLayout_6.addWidget(self.folder_group, 0, 0, 1, 2)
self.image_type = QComboBox(self.tab_3) self.groupBox_2 = QGroupBox(self.tab_1)
self.image_type.addItem(u"jpg") self.groupBox_2.setObjectName(u"groupBox_2")
self.image_type.addItem(u"png") self.gridLayout_5 = QGridLayout(self.groupBox_2)
self.image_type.addItem(u"webp") self.gridLayout_5.setObjectName(u"gridLayout_5")
self.image_type.setObjectName(u"image_type") self.contrast_checkbox = QCheckBox(self.groupBox_2)
self.gridLayout_3.addWidget(self.image_type, 9, 0, 1, 1)
self.grayscale_group = QGroupBox(self.tab_3)
self.grayscale_group.setObjectName(u"grayscale_group")
self.horizontalLayout_4 = QHBoxLayout(self.grayscale_group)
self.horizontalLayout_4.setObjectName(u"horizontalLayout_4")
self.grayscale_checkBox = QCheckBox(self.grayscale_group)
self.grayscale_checkBox.setObjectName(u"grayscale_checkBox")
self.horizontalLayout_4.addWidget(self.grayscale_checkBox)
self.gridLayout_3.addWidget(self.grayscale_group, 4, 0, 1, 1)
self.contrast_group = QGroupBox(self.tab_3)
self.contrast_group.setObjectName(u"contrast_group")
self.horizontalLayout_3 = QHBoxLayout(self.contrast_group)
self.horizontalLayout_3.setObjectName(u"horizontalLayout_3")
self.contrast_checkbox = QCheckBox(self.contrast_group)
self.contrast_checkbox.setObjectName(u"contrast_checkbox") self.contrast_checkbox.setObjectName(u"contrast_checkbox")
self.horizontalLayout_3.addWidget(self.contrast_checkbox) self.gridLayout_5.addWidget(self.contrast_checkbox, 0, 1, 1, 1)
self.contrast_spinBox = QSpinBox(self.contrast_group) self.brightness_spinBox = QSpinBox(self.groupBox_2)
self.brightness_spinBox.setObjectName(u"brightness_spinBox")
self.brightness_spinBox.setEnabled(False)
self.brightness_spinBox.setMinimum(-100)
self.brightness_spinBox.setMaximum(100)
self.brightness_spinBox.setValue(-10)
self.gridLayout_5.addWidget(self.brightness_spinBox, 1, 0, 1, 1)
self.watermark_checkbox = QCheckBox(self.groupBox_2)
self.watermark_checkbox.setObjectName(u"watermark_checkbox")
self.gridLayout_5.addWidget(self.watermark_checkbox, 2, 0, 1, 1)
self.brightness_checkbox = QCheckBox(self.groupBox_2)
self.brightness_checkbox.setObjectName(u"brightness_checkbox")
self.gridLayout_5.addWidget(self.brightness_checkbox, 0, 0, 1, 1)
self.watermark_lineEdit = QLineEdit(self.groupBox_2)
self.watermark_lineEdit.setObjectName(u"watermark_lineEdit")
self.watermark_lineEdit.setEnabled(False)
self.gridLayout_5.addWidget(self.watermark_lineEdit, 2, 1, 1, 3)
self.contrast_spinBox = QSpinBox(self.groupBox_2)
self.contrast_spinBox.setObjectName(u"contrast_spinBox") self.contrast_spinBox.setObjectName(u"contrast_spinBox")
self.contrast_spinBox.setEnabled(False) self.contrast_spinBox.setEnabled(False)
self.contrast_spinBox.setMinimum(-100) self.contrast_spinBox.setMinimum(-100)
self.contrast_spinBox.setMaximum(100) self.contrast_spinBox.setMaximum(100)
self.contrast_spinBox.setValue(10) self.contrast_spinBox.setValue(10)
self.horizontalLayout_3.addWidget(self.contrast_spinBox) self.gridLayout_5.addWidget(self.contrast_spinBox, 1, 1, 1, 1)
self.grayscale_checkBox = QCheckBox(self.groupBox_2)
self.grayscale_checkBox.setObjectName(u"grayscale_checkBox")
self.gridLayout_5.addWidget(self.grayscale_checkBox, 0, 2, 1, 1)
self.gridLayout_3.addWidget(self.contrast_group, 2, 0, 2, 1) self.gridLayout_6.addWidget(self.groupBox_2, 2, 0, 1, 2)
self.groupBox = QGroupBox(self.tab_3) self.progressBar = QProgressBar(self.tab_1)
self.groupBox.setObjectName(u"groupBox") self.progressBar.setObjectName(u"progressBar")
self.gridLayout_4 = QGridLayout(self.groupBox) self.progressBar.setValue(0)
self.gridLayout_6.addWidget(self.progressBar, 4, 0, 1, 1)
self.start_button = QPushButton(self.tab_1)
self.start_button.setObjectName(u"start_button")
self.start_button.setEnabled(True)
self.gridLayout_6.addWidget(self.start_button, 4, 1, 1, 1)
self.rename_group = QGroupBox(self.tab_1)
self.rename_group.setObjectName(u"rename_group")
self.gridLayout_4 = QGridLayout(self.rename_group)
self.gridLayout_4.setObjectName(u"gridLayout_4") self.gridLayout_4.setObjectName(u"gridLayout_4")
self.label = QLabel(self.groupBox) self.rename_checkbox = QCheckBox(self.rename_group)
self.label.setObjectName(u"label") self.rename_checkbox.setObjectName(u"rename_checkbox")
self.gridLayout_4.addWidget(self.label, 0, 0, 1, 1) self.gridLayout_4.addWidget(self.rename_checkbox, 0, 0, 1, 1)
self.jpg_quality_horizontalSlider = QSlider(self.groupBox) self.revert_checkbox = QCheckBox(self.rename_group)
self.jpg_quality_horizontalSlider.setObjectName(u"jpg_quality_horizontalSlider") self.revert_checkbox.setObjectName(u"revert_checkbox")
self.jpg_quality_horizontalSlider.setMaximum(100)
self.jpg_quality_horizontalSlider.setSingleStep(10)
self.jpg_quality_horizontalSlider.setValue(80)
self.jpg_quality_horizontalSlider.setOrientation(Qt.Horizontal)
self.gridLayout_4.addWidget(self.jpg_quality_horizontalSlider, 0, 1, 1, 1) self.gridLayout_4.addWidget(self.revert_checkbox, 0, 1, 1, 1)
self.filename = QLineEdit(self.rename_group)
self.filename.setObjectName(u"filename")
self.filename.setEnabled(False)
self.gridLayout_4.addWidget(self.filename, 1, 0, 1, 2)
self.gridLayout_6.addWidget(self.rename_group, 3, 0, 1, 2)
self.groupBox = QGroupBox(self.tab_1)
self.groupBox.setObjectName(u"groupBox")
self.gridLayout_2 = QGridLayout(self.groupBox)
self.gridLayout_2.setObjectName(u"gridLayout_2")
self.jpg_quality_spinBox = QSpinBox(self.groupBox) self.jpg_quality_spinBox = QSpinBox(self.groupBox)
self.jpg_quality_spinBox.setObjectName(u"jpg_quality_spinBox") self.jpg_quality_spinBox.setObjectName(u"jpg_quality_spinBox")
self.jpg_quality_spinBox.setMinimum(1) self.jpg_quality_spinBox.setMinimum(1)
self.jpg_quality_spinBox.setMaximum(100) self.jpg_quality_spinBox.setMaximum(100)
self.jpg_quality_spinBox.setValue(80) self.jpg_quality_spinBox.setValue(80)
self.gridLayout_4.addWidget(self.jpg_quality_spinBox, 0, 2, 1, 1) self.gridLayout_2.addWidget(self.jpg_quality_spinBox, 1, 1, 1, 1)
self.label_2 = QLabel(self.groupBox) self.image_type = QComboBox(self.groupBox)
self.label_2.setObjectName(u"label_2") self.image_type.addItem(u"jpg")
self.image_type.addItem(u"png")
self.image_type.addItem(u"webp")
self.image_type.setObjectName(u"image_type")
self.gridLayout_4.addWidget(self.label_2, 1, 0, 1, 1) self.gridLayout_2.addWidget(self.image_type, 1, 0, 1, 1)
self.png_quality_horizontalSlider = QSlider(self.groupBox) self.resize_checkbox = QCheckBox(self.groupBox)
self.png_quality_horizontalSlider.setObjectName(u"png_quality_horizontalSlider")
self.png_quality_horizontalSlider.setMinimum(0)
self.png_quality_horizontalSlider.setMaximum(9)
self.png_quality_horizontalSlider.setValue(6)
self.png_quality_horizontalSlider.setOrientation(Qt.Horizontal)
self.gridLayout_4.addWidget(self.png_quality_horizontalSlider, 1, 1, 1, 1)
self.png_quality_spinBox = QSpinBox(self.groupBox)
self.png_quality_spinBox.setObjectName(u"png_quality_spinBox")
self.png_quality_spinBox.setMinimum(1)
self.png_quality_spinBox.setMaximum(9)
self.png_quality_spinBox.setValue(6)
self.gridLayout_4.addWidget(self.png_quality_spinBox, 1, 2, 1, 1)
self.gridLayout_3.addWidget(self.groupBox, 4, 2, 2, 1)
self.start_button = QPushButton(self.tab_3)
self.start_button.setObjectName(u"start_button")
self.start_button.setEnabled(True)
self.gridLayout_3.addWidget(self.start_button, 9, 2, 1, 1)
self.watermark_group = QGroupBox(self.tab_3)
self.watermark_group.setObjectName(u"watermark_group")
self.horizontalLayout_5 = QHBoxLayout(self.watermark_group)
self.horizontalLayout_5.setObjectName(u"horizontalLayout_5")
self.watermark_checkbox = QCheckBox(self.watermark_group)
self.watermark_checkbox.setObjectName(u"watermark_checkbox")
self.horizontalLayout_5.addWidget(self.watermark_checkbox)
self.watermark_lineEdit = QLineEdit(self.watermark_group)
self.watermark_lineEdit.setObjectName(u"watermark_lineEdit")
self.watermark_lineEdit.setEnabled(False)
self.horizontalLayout_5.addWidget(self.watermark_lineEdit)
self.gridLayout_3.addWidget(self.watermark_group, 7, 2, 1, 1)
self.input_folder_group = QGroupBox(self.tab_3)
self.input_folder_group.setObjectName(u"input_folder_group")
self.verticalLayout_2 = QVBoxLayout(self.input_folder_group)
self.verticalLayout_2.setObjectName(u"verticalLayout_2")
self.input_path = QLineEdit(self.input_folder_group)
self.input_path.setObjectName(u"input_path")
self.verticalLayout_2.addWidget(self.input_path)
self.input_folder_button = QPushButton(self.input_folder_group)
self.input_folder_button.setObjectName(u"input_folder_button")
self.verticalLayout_2.addWidget(self.input_folder_button)
self.gridLayout_3.addWidget(self.input_folder_group, 0, 2, 2, 1)
self.resize_group = QGroupBox(self.tab_3)
self.resize_group.setObjectName(u"resize_group")
self.gridLayout_2 = QGridLayout(self.resize_group)
self.gridLayout_2.setObjectName(u"gridLayout_2")
self.resize_checkbox = QCheckBox(self.resize_group)
self.resize_checkbox.setObjectName(u"resize_checkbox") self.resize_checkbox.setObjectName(u"resize_checkbox")
self.gridLayout_2.addWidget(self.resize_checkbox, 0, 0, 1, 1) self.gridLayout_2.addWidget(self.resize_checkbox, 0, 0, 1, 1)
self.resize_spinBox = QSpinBox(self.resize_group) self.resize_spinBox = QSpinBox(self.groupBox)
self.resize_spinBox.setObjectName(u"resize_spinBox") self.resize_spinBox.setObjectName(u"resize_spinBox")
self.resize_spinBox.setEnabled(False) self.resize_spinBox.setEnabled(False)
self.resize_spinBox.setMinimum(1) self.resize_spinBox.setMinimum(1)
@ -205,62 +185,29 @@ class Ui_MainWindow(object):
self.gridLayout_2.addWidget(self.resize_spinBox, 0, 1, 1, 1) self.gridLayout_2.addWidget(self.resize_spinBox, 0, 1, 1, 1)
self.png_quality_spinBox = QSpinBox(self.groupBox)
self.png_quality_spinBox.setObjectName(u"png_quality_spinBox")
self.png_quality_spinBox.setEnabled(True)
self.png_quality_spinBox.setMinimum(1)
self.png_quality_spinBox.setMaximum(9)
self.png_quality_spinBox.setValue(6)
self.gridLayout_3.addWidget(self.resize_group, 0, 0, 1, 1) self.gridLayout_2.addWidget(self.png_quality_spinBox, 1, 2, 1, 1)
self.line = QFrame(self.tab_3) self.png_quality_spinBox.raise_()
self.line.setObjectName(u"line") self.resize_checkbox.raise_()
self.line.setFrameShape(QFrame.Shape.HLine) self.resize_spinBox.raise_()
self.line.setFrameShadow(QFrame.Shadow.Sunken) self.image_type.raise_()
self.jpg_quality_spinBox.raise_()
self.gridLayout_3.addWidget(self.line, 3, 1, 1, 1) self.gridLayout_6.addWidget(self.groupBox, 1, 0, 1, 2)
self.brightness_group = QGroupBox(self.tab_3) self.tabWidget.addTab(self.tab_1, "")
self.brightness_group.setObjectName(u"brightness_group") self.tab_2 = QWidget()
self.horizontalLayout_2 = QHBoxLayout(self.brightness_group) self.tab_2.setObjectName(u"tab_2")
self.horizontalLayout_2.setObjectName(u"horizontalLayout_2") self.exif_group = QFrame(self.tab_2)
self.brightness_checkbox = QCheckBox(self.brightness_group)
self.brightness_checkbox.setObjectName(u"brightness_checkbox")
self.horizontalLayout_2.addWidget(self.brightness_checkbox)
self.brightness_spinBox = QSpinBox(self.brightness_group)
self.brightness_spinBox.setObjectName(u"brightness_spinBox")
self.brightness_spinBox.setEnabled(False)
self.brightness_spinBox.setMinimum(-100)
self.brightness_spinBox.setMaximum(100)
self.brightness_spinBox.setValue(10)
self.horizontalLayout_2.addWidget(self.brightness_spinBox)
self.gridLayout_3.addWidget(self.brightness_group, 1, 0, 1, 1)
self.rename_group = QGroupBox(self.tab_3)
self.rename_group.setObjectName(u"rename_group")
self.verticalLayout = QVBoxLayout(self.rename_group)
self.verticalLayout.setObjectName(u"verticalLayout")
self.rename_checkbox = QCheckBox(self.rename_group)
self.rename_checkbox.setObjectName(u"rename_checkbox")
self.verticalLayout.addWidget(self.rename_checkbox)
self.filename = QLineEdit(self.rename_group)
self.filename.setObjectName(u"filename")
self.filename.setEnabled(False)
self.verticalLayout.addWidget(self.filename)
self.revert_checkbox = QCheckBox(self.rename_group)
self.revert_checkbox.setObjectName(u"revert_checkbox")
self.verticalLayout.addWidget(self.revert_checkbox)
self.gridLayout_3.addWidget(self.rename_group, 5, 0, 1, 1)
self.exif_group = QGroupBox(self.tab_3)
self.exif_group.setObjectName(u"exif_group") self.exif_group.setObjectName(u"exif_group")
self.exif_group.setGeometry(QRect(30, 70, 251, 41))
self.horizontalLayout = QHBoxLayout(self.exif_group) self.horizontalLayout = QHBoxLayout(self.exif_group)
self.horizontalLayout.setObjectName(u"horizontalLayout") self.horizontalLayout.setObjectName(u"horizontalLayout")
self.exif_checkbox = QCheckBox(self.exif_group) self.exif_checkbox = QCheckBox(self.exif_group)
@ -274,43 +221,24 @@ class Ui_MainWindow(object):
self.horizontalLayout.addWidget(self.copy_exif_checkBox) self.horizontalLayout.addWidget(self.copy_exif_checkBox)
self.label = QLabel(self.tab_2)
self.label.setObjectName(u"label")
self.label.setGeometry(QRect(50, 30, 201, 22))
self.dateEdit = QDateEdit(self.tab_2)
self.dateEdit.setObjectName(u"dateEdit")
self.dateEdit.setGeometry(QRect(80, 190, 110, 31))
self.tabWidget.addTab(self.tab_2, "")
self.gridLayout_3.addWidget(self.exif_group, 7, 0, 1, 1) self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1)
self.tabWidget.addTab(self.tab_3, "")
self.tab_4 = QWidget()
self.tab_4.setObjectName(u"tab_4")
self.tabWidget.addTab(self.tab_4, "")
self.gridLayout.addWidget(self.tabWidget, 0, 0, 2, 1)
self.progressBar = QProgressBar(self.centralwidget)
self.progressBar.setObjectName(u"progressBar")
self.progressBar.setValue(0)
self.gridLayout.addWidget(self.progressBar, 2, 0, 1, 1)
MainWindow.setCentralWidget(self.centralwidget) MainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QStatusBar(MainWindow)
self.statusbar.setObjectName(u"statusbar")
MainWindow.setStatusBar(self.statusbar)
self.menubar = QMenuBar(MainWindow)
self.menubar.setObjectName(u"menubar")
self.menubar.setGeometry(QRect(0, 0, 614, 27))
MainWindow.setMenuBar(self.menubar)
self.retranslateUi(MainWindow) self.retranslateUi(MainWindow)
self.rename_checkbox.toggled.connect(self.filename.setEnabled) self.resize_checkbox.toggled.connect(self.resize_spinBox.setEnabled)
self.brightness_checkbox.toggled.connect(self.brightness_spinBox.setEnabled) self.brightness_checkbox.toggled.connect(self.brightness_spinBox.setEnabled)
self.contrast_checkbox.toggled.connect(self.contrast_spinBox.setEnabled) self.contrast_checkbox.toggled.connect(self.contrast_spinBox.setEnabled)
self.resize_checkbox.toggled.connect(self.resize_spinBox.setEnabled)
self.watermark_checkbox.toggled.connect(self.watermark_lineEdit.setEnabled) self.watermark_checkbox.toggled.connect(self.watermark_lineEdit.setEnabled)
self.png_quality_horizontalSlider.sliderMoved.connect(self.png_quality_spinBox.setValue) self.rename_checkbox.toggled.connect(self.filename.setEnabled)
self.png_quality_spinBox.valueChanged.connect(self.png_quality_horizontalSlider.setValue)
self.jpg_quality_horizontalSlider.sliderMoved.connect(self.jpg_quality_spinBox.setValue)
self.jpg_quality_spinBox.valueChanged.connect(self.jpg_quality_horizontalSlider.setValue)
self.exif_checkbox.toggled.connect(self.copy_exif_checkBox.setDisabled)
self.copy_exif_checkBox.toggled.connect(self.exif_checkbox.setDisabled)
self.tabWidget.setCurrentIndex(0) self.tabWidget.setCurrentIndex(0)
@ -320,38 +248,30 @@ class Ui_MainWindow(object):
def retranslateUi(self, MainWindow): def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"OPTIMA-35", None)) MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"OPTIMA-35", None))
self.output_folder_group.setTitle(QCoreApplication.translate("MainWindow", u"Output folder", None)) self.input_path.setText(QCoreApplication.translate("MainWindow", u"local_files/img", None))
self.output_path.setText(QCoreApplication.translate("MainWindow", u"local_files/out", None)) self.output_path.setText(QCoreApplication.translate("MainWindow", u"local_files/out", None))
self.input_folder_button.setText(QCoreApplication.translate("MainWindow", u"input", None))
self.output_folder_button.setText(QCoreApplication.translate("MainWindow", u"output", None)) self.output_folder_button.setText(QCoreApplication.translate("MainWindow", u"output", None))
self.groupBox_2.setTitle(QCoreApplication.translate("MainWindow", u"Extra stuff", None))
self.grayscale_group.setTitle(QCoreApplication.translate("MainWindow", u"Grayscale", None))
self.grayscale_checkBox.setText(QCoreApplication.translate("MainWindow", u"Grayscale", None))
self.contrast_group.setTitle(QCoreApplication.translate("MainWindow", u"Contrast", None))
self.contrast_checkbox.setText(QCoreApplication.translate("MainWindow", u"Contrast", None)) self.contrast_checkbox.setText(QCoreApplication.translate("MainWindow", u"Contrast", None))
self.groupBox.setTitle(QCoreApplication.translate("MainWindow", u"Quality", None)) self.watermark_checkbox.setText(QCoreApplication.translate("MainWindow", u"Watermark", None))
self.label.setText(QCoreApplication.translate("MainWindow", u"jpg", None)) self.brightness_checkbox.setText(QCoreApplication.translate("MainWindow", u"Brightness", None))
self.label_2.setText(QCoreApplication.translate("MainWindow", u"png", None))
self.start_button.setText(QCoreApplication.translate("MainWindow", u"Start converting", None))
self.watermark_group.setTitle(QCoreApplication.translate("MainWindow", u"Watermark", None))
self.watermark_checkbox.setText(QCoreApplication.translate("MainWindow", u"box", None))
self.watermark_lineEdit.setText("") self.watermark_lineEdit.setText("")
self.watermark_lineEdit.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Enter Watermark", None)) self.watermark_lineEdit.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Enter Watermark", None))
self.input_folder_group.setTitle(QCoreApplication.translate("MainWindow", u"Input folder", None)) self.grayscale_checkBox.setText(QCoreApplication.translate("MainWindow", u"Grayscale", None))
self.input_path.setText(QCoreApplication.translate("MainWindow", u"local_files/img", None)) self.start_button.setText(QCoreApplication.translate("MainWindow", u"Convert", None))
self.input_folder_button.setText(QCoreApplication.translate("MainWindow", u"input", None)) self.rename_group.setTitle(QCoreApplication.translate("MainWindow", u"files", None))
self.resize_group.setTitle(QCoreApplication.translate("MainWindow", u"Resize image", None))
self.resize_checkbox.setText(QCoreApplication.translate("MainWindow", u"Resize", None))
self.brightness_group.setTitle(QCoreApplication.translate("MainWindow", u"Brightness", None))
self.brightness_checkbox.setText(QCoreApplication.translate("MainWindow", u"Brightness", None))
self.rename_group.setTitle(QCoreApplication.translate("MainWindow", u"Rename", None))
self.rename_checkbox.setText(QCoreApplication.translate("MainWindow", u"Rename", None)) self.rename_checkbox.setText(QCoreApplication.translate("MainWindow", u"Rename", None))
self.revert_checkbox.setText(QCoreApplication.translate("MainWindow", u"Revert order", None))
self.filename.setText("") self.filename.setText("")
self.filename.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Enter file name", None)) self.filename.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Enter file name", None))
self.revert_checkbox.setText(QCoreApplication.translate("MainWindow", u"Revert order", None)) self.groupBox.setTitle(QCoreApplication.translate("MainWindow", u"Esential group", None))
self.exif_group.setTitle(QCoreApplication.translate("MainWindow", u"Exif", None))
self.resize_checkbox.setText(QCoreApplication.translate("MainWindow", u"Resize", None))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_1), QCoreApplication.translate("MainWindow", u"Main", None))
self.exif_checkbox.setText(QCoreApplication.translate("MainWindow", u"own exif", None)) self.exif_checkbox.setText(QCoreApplication.translate("MainWindow", u"own exif", None))
self.copy_exif_checkBox.setText(QCoreApplication.translate("MainWindow", u"copy exif", None)) self.copy_exif_checkBox.setText(QCoreApplication.translate("MainWindow", u"copy exif", None))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), QCoreApplication.translate("MainWindow", u"Tab 1", None)) self.label.setText(QCoreApplication.translate("MainWindow", u"EXIF EXPERIMENTAL", None))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), QCoreApplication.translate("MainWindow", u"Tab 2", None)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QCoreApplication.translate("MainWindow", u"EXIF", None))
# retranslateUi # retranslateUi

View file

@ -6,8 +6,8 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>614</width> <width>366</width>
<height>808</height> <height>596</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
@ -15,30 +15,47 @@
</property> </property>
<widget class="QWidget" name="centralwidget"> <widget class="QWidget" name="centralwidget">
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout">
<item row="0" column="0" rowspan="2"> <item row="0" column="0">
<widget class="QTabWidget" name="tabWidget"> <widget class="QTabWidget" name="tabWidget">
<property name="currentIndex"> <property name="currentIndex">
<number>0</number> <number>0</number>
</property> </property>
<widget class="QWidget" name="tab_3"> <widget class="QWidget" name="tab_1">
<attribute name="title"> <attribute name="title">
<string>Tab 1</string> <string>Main</string>
</attribute> </attribute>
<layout class="QGridLayout" name="gridLayout_6">
<item row="0" column="0" colspan="2">
<widget class="QFrame" name="folder_group">
<layout class="QGridLayout" name="gridLayout_3"> <layout class="QGridLayout" name="gridLayout_3">
<item row="2" column="2" rowspan="2"> <property name="rightMargin">
<widget class="QGroupBox" name="output_folder_group"> <number>9</number>
<property name="title">
<string>Output folder</string>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_3"> <property name="bottomMargin">
<item> <number>9</number>
</property>
<item row="0" column="0">
<widget class="QLineEdit" name="input_path">
<property name="text">
<string>local_files/img</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="output_path"> <widget class="QLineEdit" name="output_path">
<property name="text"> <property name="text">
<string>local_files/out</string> <string>local_files/out</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item row="1" column="0">
<widget class="QPushButton" name="input_folder_button">
<property name="text">
<string>input</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="output_folder_button"> <widget class="QPushButton" name="output_folder_button">
<property name="text"> <property name="text">
<string>output</string> <string>output</string>
@ -48,7 +65,161 @@
</layout> </layout>
</widget> </widget>
</item> </item>
<item row="9" column="0"> <item row="2" column="0" colspan="2">
<widget class="QGroupBox" name="groupBox_2">
<property name="title">
<string>Extra stuff</string>
</property>
<layout class="QGridLayout" name="gridLayout_5">
<item row="0" column="1">
<widget class="QCheckBox" name="contrast_checkbox">
<property name="text">
<string>Contrast</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QSpinBox" name="brightness_spinBox">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimum">
<number>-100</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="value">
<number>-10</number>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QCheckBox" name="watermark_checkbox">
<property name="text">
<string>Watermark</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QCheckBox" name="brightness_checkbox">
<property name="text">
<string>Brightness</string>
</property>
</widget>
</item>
<item row="2" column="1" colspan="3">
<widget class="QLineEdit" name="watermark_lineEdit">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string/>
</property>
<property name="placeholderText">
<string>Enter Watermark</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QSpinBox" name="contrast_spinBox">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimum">
<number>-100</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="value">
<number>10</number>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QCheckBox" name="grayscale_checkBox">
<property name="text">
<string>Grayscale</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="4" column="0">
<widget class="QProgressBar" name="progressBar">
<property name="value">
<number>0</number>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QPushButton" name="start_button">
<property name="enabled">
<bool>true</bool>
</property>
<property name="text">
<string>Convert</string>
</property>
</widget>
</item>
<item row="3" column="0" colspan="2">
<widget class="QGroupBox" name="rename_group">
<property name="title">
<string>files</string>
</property>
<layout class="QGridLayout" name="gridLayout_4">
<item row="0" column="0">
<widget class="QCheckBox" name="rename_checkbox">
<property name="text">
<string>Rename</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QCheckBox" name="revert_checkbox">
<property name="text">
<string>Revert order</string>
</property>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QLineEdit" name="filename">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string/>
</property>
<property name="placeholderText">
<string>Enter file name</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Esential group</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="1" column="1">
<widget class="QSpinBox" name="jpg_quality_spinBox">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="value">
<number>80</number>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QComboBox" name="image_type"> <widget class="QComboBox" name="image_type">
<item> <item>
<property name="text"> <property name="text">
@ -67,203 +238,6 @@
</item> </item>
</widget> </widget>
</item> </item>
<item row="4" column="0">
<widget class="QGroupBox" name="grayscale_group">
<property name="title">
<string>Grayscale</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<widget class="QCheckBox" name="grayscale_checkBox">
<property name="text">
<string>Grayscale</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="0" rowspan="2">
<widget class="QGroupBox" name="contrast_group">
<property name="title">
<string>Contrast</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QCheckBox" name="contrast_checkbox">
<property name="text">
<string>Contrast</string>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="contrast_spinBox">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimum">
<number>-100</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="value">
<number>10</number>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="4" column="2" rowspan="2">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Quality</string>
</property>
<layout class="QGridLayout" name="gridLayout_4">
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>jpg</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSlider" name="jpg_quality_horizontalSlider">
<property name="maximum">
<number>100</number>
</property>
<property name="singleStep">
<number>10</number>
</property>
<property name="value">
<number>80</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QSpinBox" name="jpg_quality_spinBox">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="value">
<number>80</number>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>png</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QSlider" name="png_quality_horizontalSlider">
<property name="minimum">
<number>0</number>
</property>
<property name="maximum">
<number>9</number>
</property>
<property name="value">
<number>6</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QSpinBox" name="png_quality_spinBox">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>9</number>
</property>
<property name="value">
<number>6</number>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="9" column="2">
<widget class="QPushButton" name="start_button">
<property name="enabled">
<bool>true</bool>
</property>
<property name="text">
<string>Start converting</string>
</property>
</widget>
</item>
<item row="7" column="2">
<widget class="QGroupBox" name="watermark_group">
<property name="title">
<string>Watermark</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<widget class="QCheckBox" name="watermark_checkbox">
<property name="text">
<string>box</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="watermark_lineEdit">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string/>
</property>
<property name="placeholderText">
<string>Enter Watermark</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="2" rowspan="2">
<widget class="QGroupBox" name="input_folder_group">
<property name="title">
<string>Input folder</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QLineEdit" name="input_path">
<property name="text">
<string>local_files/img</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="input_folder_button">
<property name="text">
<string>input</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="0">
<widget class="QGroupBox" name="resize_group">
<property name="title">
<string>Resize image</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0"> <item row="0" column="0">
<widget class="QCheckBox" name="resize_checkbox"> <widget class="QCheckBox" name="resize_checkbox">
<property name="text"> <property name="text">
@ -290,88 +264,44 @@
</property> </property>
</widget> </widget>
</item> </item>
</layout> <item row="1" column="2">
</widget> <widget class="QSpinBox" name="png_quality_spinBox">
</item>
<item row="3" column="1">
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QGroupBox" name="brightness_group">
<property name="title">
<string>Brightness</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QCheckBox" name="brightness_checkbox">
<property name="text">
<string>Brightness</string>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="brightness_spinBox">
<property name="enabled"> <property name="enabled">
<bool>false</bool> <bool>true</bool>
</property> </property>
<property name="minimum"> <property name="minimum">
<number>-100</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>100</number> <number>9</number>
</property> </property>
<property name="value"> <property name="value">
<number>10</number> <number>6</number>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</widget> <zorder>png_quality_spinBox</zorder>
</item> <zorder>resize_checkbox</zorder>
<item row="5" column="0"> <zorder>resize_spinBox</zorder>
<widget class="QGroupBox" name="rename_group"> <zorder>image_type</zorder>
<property name="title"> <zorder>jpg_quality_spinBox</zorder>
<string>Rename</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QCheckBox" name="rename_checkbox">
<property name="text">
<string>Rename</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="filename">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string/>
</property>
<property name="placeholderText">
<string>Enter file name</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="revert_checkbox">
<property name="text">
<string>Revert order</string>
</property>
</widget> </widget>
</item> </item>
</layout> </layout>
</widget> </widget>
</item> <widget class="QWidget" name="tab_2">
<item row="7" column="0"> <attribute name="title">
<widget class="QGroupBox" name="exif_group"> <string>EXIF</string>
<property name="title"> </attribute>
<string>Exif</string> <widget class="QFrame" name="exif_group">
<property name="geometry">
<rect>
<x>30</x>
<y>70</y>
<width>251</width>
<height>41</height>
</rect>
</property> </property>
<layout class="QHBoxLayout" name="horizontalLayout"> <layout class="QHBoxLayout" name="horizontalLayout">
<item> <item>
@ -393,52 +323,50 @@
</item> </item>
</layout> </layout>
</widget> </widget>
</item> <widget class="QLabel" name="label">
</layout>
</widget>
<widget class="QWidget" name="tab_4">
<attribute name="title">
<string>Tab 2</string>
</attribute>
</widget>
</widget>
</item>
<item row="2" column="0">
<widget class="QProgressBar" name="progressBar">
<property name="value">
<number>0</number>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QStatusBar" name="statusbar"/>
<widget class="QMenuBar" name="menubar">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>50</x>
<y>0</y> <y>30</y>
<width>614</width> <width>201</width>
<height>27</height> <height>22</height>
</rect> </rect>
</property> </property>
<property name="text">
<string>EXIF EXPERIMENTAL</string>
</property>
</widget>
<widget class="QDateEdit" name="dateEdit">
<property name="geometry">
<rect>
<x>80</x>
<y>190</y>
<width>110</width>
<height>31</height>
</rect>
</property>
</widget>
</widget>
</widget>
</item>
</layout>
</widget> </widget>
</widget> </widget>
<resources/> <resources/>
<connections> <connections>
<connection> <connection>
<sender>rename_checkbox</sender> <sender>resize_checkbox</sender>
<signal>toggled(bool)</signal> <signal>toggled(bool)</signal>
<receiver>filename</receiver> <receiver>resize_spinBox</receiver>
<slot>setEnabled(bool)</slot> <slot>setEnabled(bool)</slot>
<hints> <hints>
<hint type="sourcelabel"> <hint type="sourcelabel">
<x>138</x> <x>75</x>
<y>507</y> <y>96</y>
</hint> </hint>
<hint type="destinationlabel"> <hint type="destinationlabel">
<x>138</x> <x>196</x>
<y>542</y> <y>118</y>
</hint> </hint>
</hints> </hints>
</connection> </connection>
@ -449,12 +377,12 @@
<slot>setEnabled(bool)</slot> <slot>setEnabled(bool)</slot>
<hints> <hints>
<hint type="sourcelabel"> <hint type="sourcelabel">
<x>72</x> <x>83</x>
<y>226</y> <y>363</y>
</hint> </hint>
<hint type="destinationlabel"> <hint type="destinationlabel">
<x>182</x> <x>83</x>
<y>226</y> <y>399</y>
</hint> </hint>
</hints> </hints>
</connection> </connection>
@ -465,28 +393,12 @@
<slot>setEnabled(bool)</slot> <slot>setEnabled(bool)</slot>
<hints> <hints>
<hint type="sourcelabel"> <hint type="sourcelabel">
<x>83</x> <x>185</x>
<y>320</y> <y>363</y>
</hint> </hint>
<hint type="destinationlabel"> <hint type="destinationlabel">
<x>233</x> <x>185</x>
<y>320</y> <y>399</y>
</hint>
</hints>
</connection>
<connection>
<sender>resize_checkbox</sender>
<signal>toggled(bool)</signal>
<receiver>resize_spinBox</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>83</x>
<y>130</y>
</hint>
<hint type="destinationlabel">
<x>233</x>
<y>131</y>
</hint> </hint>
</hints> </hints>
</connection> </connection>
@ -497,108 +409,28 @@
<slot>setEnabled(bool)</slot> <slot>setEnabled(bool)</slot>
<hints> <hints>
<hint type="sourcelabel"> <hint type="sourcelabel">
<x>386</x> <x>83</x>
<y>661</y> <y>435</y>
</hint> </hint>
<hint type="destinationlabel"> <hint type="destinationlabel">
<x>496</x> <x>237</x>
<y>661</y> <y>435</y>
</hint> </hint>
</hints> </hints>
</connection> </connection>
<connection> <connection>
<sender>png_quality_horizontalSlider</sender> <sender>rename_checkbox</sender>
<signal>sliderMoved(int)</signal>
<receiver>png_quality_spinBox</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>494</x>
<y>537</y>
</hint>
<hint type="destinationlabel">
<x>626</x>
<y>537</y>
</hint>
</hints>
</connection>
<connection>
<sender>png_quality_spinBox</sender>
<signal>valueChanged(int)</signal>
<receiver>png_quality_horizontalSlider</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>626</x>
<y>537</y>
</hint>
<hint type="destinationlabel">
<x>494</x>
<y>537</y>
</hint>
</hints>
</connection>
<connection>
<sender>jpg_quality_horizontalSlider</sender>
<signal>sliderMoved(int)</signal>
<receiver>jpg_quality_spinBox</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>494</x>
<y>462</y>
</hint>
<hint type="destinationlabel">
<x>626</x>
<y>462</y>
</hint>
</hints>
</connection>
<connection>
<sender>jpg_quality_spinBox</sender>
<signal>valueChanged(int)</signal>
<receiver>jpg_quality_horizontalSlider</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>626</x>
<y>462</y>
</hint>
<hint type="destinationlabel">
<x>494</x>
<y>462</y>
</hint>
</hints>
</connection>
<connection>
<sender>exif_checkbox</sender>
<signal>toggled(bool)</signal> <signal>toggled(bool)</signal>
<receiver>copy_exif_checkBox</receiver> <receiver>filename</receiver>
<slot>setDisabled(bool)</slot> <slot>setEnabled(bool)</slot>
<hints> <hints>
<hint type="sourcelabel"> <hint type="sourcelabel">
<x>103</x> <x>105</x>
<y>661</y> <y>522</y>
</hint> </hint>
<hint type="destinationlabel"> <hint type="destinationlabel">
<x>253</x> <x>182</x>
<y>661</y> <y>560</y>
</hint>
</hints>
</connection>
<connection>
<sender>copy_exif_checkBox</sender>
<signal>toggled(bool)</signal>
<receiver>exif_checkbox</receiver>
<slot>setDisabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>253</x>
<y>661</y>
</hint>
<hint type="destinationlabel">
<x>103</x>
<y>661</y>
</hint> </hint>
</hints> </hints>
</connection> </connection>