# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'imageMark.ui'
# Created by: PyQt5 UI code generator 5.11.3,PyCharm
import os
import os.path
from PyQt5 import QtCore, QtWidgets
from PyQt5.QtWidgets import QMessageBox,QFileDialog,QFontDialog,QMainWindow
from PyQt5.QtGui import QFontMetrics,QFontInfo
from PIL import Image, ImageDraw, ImageFont,ImageEnhance
class Ui_MarkWindow(QMainWindow):
# 构造方法
def __init__(self):
super(Ui_MarkWindow, self).__init__()
self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint) # 只显示关闭按钮
self.setupUi(self) # 初始化窗体设置
# 自动生成的代码,用来对窗体进行设置
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(578, 418)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
# 设置图片显示列表
self.listWidget = QtWidgets.QListWidget(self.centralwidget)
self.listWidget.setGeometry(QtCore.QRect(0, 0, 141, 391))
self.listWidget.setObjectName("listWidget")
# 设置加载图片按钮
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(150, 0, 75, 23))
self.pushButton.setObjectName("pushButton")
self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
self.groupBox.setGeometry(QtCore.QRect(150, 30, 421, 151))
self.groupBox.setObjectName("groupBox")
# 设置文字水印单选按钮
self.radioButton = QtWidgets.QRadioButton(self.groupBox)
self.radioButton.setGeometry(QtCore.QRect(20, 20, 101, 16))
self.radioButton.setChecked(True)# 默认选中
self.radioButton.setObjectName("radioButton")
self.label = QtWidgets.QLabel(self.groupBox)
self.label.setGeometry(QtCore.QRect(30, 50, 54, 16))
self.label.setObjectName("label")
# 设置要输入水印文字的文本框
self.lineEdit = QtWidgets.QLineEdit(self.groupBox)
self.lineEdit.setGeometry(QtCore.QRect(90, 50, 241, 20))
self.lineEdit.setObjectName("lineEdit")
# 设置“字体设置”按钮
self.pushButton_2 = QtWidgets.QPushButton(self.groupBox)
self.pushButton_2.setGeometry(QtCore.QRect(340, 50, 75, 23))
self.pushButton_2.setObjectName("pushButton_2")
# 设置图片水印单选按钮
self.radioButton_2 = QtWidgets.QRadioButton(self.groupBox)
self.radioButton_2.setGeometry(QtCore.QRect(20, 80, 91, 16))
self.radioButton_2.setChecked(False)# 默认不选中
self.radioButton_2.setObjectName("radioButton_2")
# 设置选择水印图片按钮
self.pushButton_3 = QtWidgets.QPushButton(self.groupBox)
self.pushButton_3.setGeometry(QtCore.QRect(340, 110, 75, 23))
self.pushButton_3.setObjectName("pushButton_3")
self.label_2 = QtWidgets.QLabel(self.groupBox)
self.label_2.setGeometry(QtCore.QRect(30, 110, 54, 16))
self.label_2.setObjectName("label_2")
# 设置显示水印图片路径的文本框
self.lineEdit_2 = QtWidgets.QLineEdit(self.groupBox)
self.lineEdit_2.setGeometry(QtCore.QRect(90, 110, 241, 20))
self.lineEdit_2.setObjectName("lineEdit_2")
self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
self.groupBox_2.setGeometry(QtCore.QRect(150, 190, 421, 71))
self.groupBox_2.setObjectName("groupBox_2")
self.label_3 = QtWidgets.QLabel(self.groupBox_2)
self.label_3.setGeometry(QtCore.QRect(270, 31, 54, 21))
self.label_3.setObjectName("label_3")
# 设置水印位置选择框
self.comboBox = QtWidgets.QComboBox(self.groupBox_2)
self.comboBox.setGeometry(QtCore.QRect(330, 30, 71, 22))
self.comboBox.setObjectName("comboBox")
self.comboBox.addItem('左上角')
self.comboBox.addItem('右上角')
self.comboBox.addItem('左下角')
self.comboBox.addItem('右下角')
self.comboBox.addItem('居中位置')
self.comboBox.setCurrentIndex(0)# 设置默认选择第一项
self.label_4 = QtWidgets.QLabel(self.groupBox_2)
self.label_4.setGeometry(QtCore.QRect(20, 30, 51, 21))
self.label_4.setObjectName("label_4")
# 设置水印透明度的滑动条
self.horizontalSlider = QtWidgets.QSlider(self.groupBox_2)
self.horizontalSlider.setGeometry(QtCore.QRect(70, 30, 181, 22))
self.horizontalSlider.setMinimum(1)
self.horizontalSlider.setMaximum(10)
self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal)
self.horizontalSlider.setObjectName("horizontalSlider")
self.groupBox_3 = QtWidgets.QGroupBox(self.centralwidget)
self.groupBox_3.setGeometry(QtCore.QRect(150, 270, 421, 71))
self.groupBox_3.setObjectName("groupBox_3")
self.label_6 = QtWidgets.QLabel(self.groupBox_3)
self.label_6.setGeometry(QtCore.QRect(20, 30, 61, 21))
self.label_6.setObjectName("label_6")
# 设置显示保存路径的文本框
self.lineEdit_3 = QtWidgets.QLineEdit(self.groupBox_3)
self.lineEdit_3.setGeometry(QtCore.QRect(80, 30, 241, 20))
self.lineEdit_3.setObjectName("lineEdit_3")
# 设置选择图片保存路径的按钮
self.pushButton_4 = QtWidgets.QPushButton(self.groupBox_3)
self.pushButton_4.setGeometry(QtCore.QRect(330, 30, 75, 23))
self.pushButton_4.setObjectName("pushButton_4")
#设置执行按钮
self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_5.setGeometry(QtCore.QRect(480, 350, 75, 23))
self.pushButton_5.setObjectName("pushButton_5")
MainWindow.setCentralWidget(self.centralwidget)
#设置状态栏
self.statusBar = QtWidgets.QStatusBar(MainWindow)
self.statusBar.setObjectName("statusBar")
self.statusBar.showMessage('准备就绪…… ') # 设置状态栏默认值
MainWindow.setStatusBar(self.statusBar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
# 自动生成的代码,用来设置窗体中控件的默认值
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "图片批量添加水印"))
self.pushButton.setText(_translate("MainWindow", "加载图片"))
self.groupBox.setTitle(_translate("MainWindow", "水印设置"))
self.radioButton.setText(_translate("MainWindow", "添加文字水印"))
self.label.setText(_translate("MainWindow", "水印文字:"))
self.pushButton_2.setText(_translate("MainWindow", "字体设置"))
self.radioButton_2.setText(_translate("MainWindow", "添加图片水印"))
self.pushButton_3.setText(_translate("MainWindow", "浏览"))
self.label_2.setText(_translate("MainWindow", "水印图片:"))
self.groupBox_2.setTitle(_translate("MainWindow", "透明度及位置设置"))
self.label_3.setText(_translate("MainWindow", "水印位置:"))
self.label_4.setText(_translate("MainWindow", "透明度:"))
self.groupBox_3.setTitle(_translate("MainWindow", "路径设置"))
self.label_6.setText(_translate("MainWindow", "保存位置:"))
self.pushButton_4.setText(_translate("MainWindow", "浏览"))
self.pushButton_5.setText(_translate("MainWindow", "执行"))
# 关联“加载图片”按钮的方法
self.pushButton.clicked.connect(self.getFiles)
# 关联“字体设置”按钮的方法
没有合适的资源?快使用搜索试试~ 我知道了~
基于Python的图片处理程序源码.zip
共15个文件
py:4个
pyc:3个
ui:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 77 浏览量
2021-08-19
17:22:16
上传
评论
收藏 6.67MB ZIP 举报
温馨提示
基于Python的图片处理程序源码,注释齐全,包含资源文件,可运行; 主要功能: 图片加文字水印,图片水印,加载保存,图片批量起名
资源推荐
资源详情
资源评论
收起资源包目录
图片处理.zip (15个子文件)
imageMS
imageMark.ui 7KB
imageRename.ui 6KB
main.ui 2KB
imageMark.py 17KB
img
about.ico 3KB
back.png 474KB
mark.ico 3KB
rename.ico 3KB
main.py 6KB
__init__.py 27B
__pycache__
imageRename.cpython-37.pyc 6KB
__init__.cpython-37.pyc 120B
imageMark.cpython-37.pyc 9KB
imageRename.py 12KB
simkai.ttf 11.24MB
共 15 条
- 1
资源评论
- 欲寄彩笺兼尺素8782022-07-19资源是宝藏资源,实用也是真的实用,感谢大佬分享~
卷积神经网络
- 粉丝: 339
- 资源: 8460
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功