wx供重浩:创享日记
对话框发送:python图片批处理
免费获取完整源码源文件+说明文档+可执行文件等


在PyCharm中运行《图片批量处理器》即可进入如图1所示的系统主界面。在该界面中,通过顶部的菜单栏可以选择所要进行的操作。


具体的操作步骤如下:
(1)选择要执行的操作:主窗体主要起到导航的功能,该窗体中通过选择相应菜单可以打开批量添加水印窗体和批量重命名窗体。
(2)批量添加水印:在主窗体的菜单中选择“主菜单”/“添加水印”菜单,弹出图片批量添加水印窗体,该窗体中,首先单击“加载图片”按钮,选择要添加水印的图片;然后对水印文字或者图片进行设置,接下来设置水印的透明度和位置,单击“路径设置”区域的“浏览”按钮,对水印图片的保存路径进行设置,全部设置完成后,单击“执行”按钮,即可批量为选择的图片添加文字或者图片水印,如图2所示。


(3)批量重命名:在主窗体的菜单中选择“主菜单”/“批量重命名”菜单,弹出图片批量重命名窗体,该窗体中,首先设置重命名的方式,本软件中提供了3种重命名方式,分别自文件名大写、文件名小写,以及按照指定的模板对图片进行重命名;设置完成后,单击“选择”按钮,选择要重命名的图片所在的文件,然后单击“重命名”按钮,即可按照设置的重命名方式对图片进行批量重命名,效果如图3所示。


部分源码如下,其余完整详见下载。

# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'main.ui'
# Created by: PyQt5 UI code generator 5.11.3,PyCharm
# 文件名称   :main.pyfrom PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMessageBox
from PyQt5.QtGui import QBrush,QPixmap
from imageMS import imageRename,imageMark # 导入模块class Ui_MainWindow(QtWidgets.QWidget):# 自动生成的代码,用来对窗体进行设置def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(800, 600) #设置窗体大小# 设置菜单栏self.menubar = QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 813, 23))self.menubar.setObjectName("menubar")# 添加“主菜单”菜单self.menu = QtWidgets.QMenu(self.menubar)self.menu.setObjectName("menu")# 添加“关于”菜单self.menu_2 = QtWidgets.QMenu(self.menubar)self.menu_2.setObjectName("menu_2")# 添加“添加水印”子菜单self.actionMark = QtWidgets.QAction(MainWindow)icon = QtGui.QIcon() # 创建图标对象# 设置图标文件icon.addPixmap(QtGui.QPixmap("img/mark.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)self.actionMark.setIcon(icon) # 为“添加水印”子菜单设置图标self.actionMark.setObjectName("actionMark")# 添加“批量重命名”子菜单self.actionRename = QtWidgets.QAction(MainWindow)icon1 = QtGui.QIcon() # 创建图标对象# 设置图标文件icon1.addPixmap(QtGui.QPixmap("img/rename.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)self.actionRename.setIcon(icon1) # 为“批量重命名”子菜单设置图标self.actionRename.setObjectName("actionRename")# 将“添加水印”子菜单添加到“主菜单”菜单中self.menu.addAction(self.actionMark)# 将“批量重命名”子菜单添加到“主菜单”菜单中self.menu.addAction(self.actionRename)# 菜单栏中添加“主菜单”self.menubar.addAction(self.menu.menuAction())# 添加“关于本软件”子菜单self.actionAbout = QtWidgets.QAction(MainWindow)icon = QtGui.QIcon() # 创建图标对象# 设置图标文件icon.addPixmap(QtGui.QPixmap("img/about.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)self.actionAbout.setIcon(icon) # 为“关于本软件”子菜单设置图标self.actionAbout.setObjectName("actionAbout")# 将“关于本软件”子菜单添加到“关于”菜单中self.menu_2.addAction(self.actionAbout)# 菜单栏中添加“关于”菜单self.menubar.addAction(self.menu_2.menuAction())# 设置窗体背景palette = QtGui.QPalette()# 设置窗体背景自适应palette.setBrush(MainWindow.backgroundRole(),QBrush(QPixmap("img/back.png").scaled(MainWindow.size(),QtCore.Qt.IgnoreAspectRatio,QtCore.Qt.SmoothTransformation)))MainWindow.setPalette(palette)MainWindow.setAutoFillBackground(True) # 设置自动填充背景# 禁止显示最大化按钮及调整窗体大小MainWindow.setFixedSize(800, 600);self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)# 自动生成的代码,用来设置窗体中控件的默认值def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "图片批量处理器"))self.menu.setTitle(_translate("MainWindow", "主菜单"))self.menu_2.setTitle(_translate("MainWindow", "|| 关于"))self.actionMark.setText(_translate("MainWindow", "添加水印"))self.actionRename.setText(_translate("MainWindow", "批量重命名"))self.actionAbout.setText(_translate("MainWindow", "关于本软件"))# 关联“添加水印”菜单的方法self.actionMark.triggered.connect(self.openMark)# 关联“批量重命名”菜单的方法self.actionRename.triggered.connect(self.openRename)# 关联“关于本软件”菜单的方法self.actionAbout.triggered.connect(self.about)# 打开水印窗体def openMark(self):self.another = imageMark.Ui_MarkWindow()  # 创建水印窗体对象self.another.show()  # 显示窗体# 打开重命名窗体def openRename(self):self.another = imageRename.Ui_RenameWindow()  # 创建重命名窗体对象self.another.show()  # 显示窗体# 关于本软件def about(self):QMessageBox.information(None, '关于本软件', '图片批量处理器是一款提供日常工作的工具软件,''通过该软件,您可以方便的为图片添加文字水印和图片水印,''而且可以自定义添加位置,以及透明度;另外,您还可以通过''该软件对图片文件进行重命名,支持文件名大写、小写,以及''根据自定义模板对图片文件进行编号。', QMessageBox.Ok)# 主方法
if __name__ == '__main__':import sysapp = QtWidgets.QApplication(sys.argv)MainWindow = QtWidgets.QMainWindow() # 创建窗体对象ui = Ui_MainWindow() # 创建PyQt5设计的窗体对象ui.setupUi(MainWindow) # 调用PyQt5窗体的方法对窗体对象进行初始化设置MainWindow.show() # 显示窗体sys.exit(app.exec_()) # 程序关闭时退出进程

python图片批量处理器批量加水印重命名源码相关推荐

  1. 前端Vue页面加水印方法(带源码)

    目录 方案一 tool.js index.vue 效果 方案二 watermark.js index.vue 效果 最后 方案一 可能会报错,解决办法,下面网址 地址 tool.js 创建utils ...

  2. Python 批量为 PDF 加水印

    大家好,我是水滴~ 我们自己制作的 PDF 文件,为了避免被别人滥用,通常会加上水印.而市面上很多工具都是收费的,这无疑增加了我们的成本. 所以,我使用 Python 编写了一段加水印的代码,可以批量 ...

  3. 百家号自媒体视频,视频消重软件,批量自动去水印加水印软件 哔哩哔哩 秒拍 爱拍百度视频...

    网易自媒体视频,批量修改md5采集下载上传,批量自动去水印加水印软件 今日头条自媒体视频,youtubu 视频去重,批量自动去水印加水印软件 快视频,视频消重技术去水印去logo字幕工具 搜狐自媒体视 ...

  4. 搜狐自媒体视频,视频消重软件,批量自动去水印加水印软件 百家号自媒体视频,批量修改md5采集下载上...

    网易自媒体视频,批量修改md5采集下载上传,批量自动去水印加水印软件 今日头条自媒体视频,youtubu 视频去重,批量自动去水印加水印软件 快视频,视频消重技术去水印去logo字幕工具 搜狐自媒体视 ...

  5. 大鱼号自媒体视频,头条号视频重复修改md5,批量自动去水印加水印软件 百家号自媒体视频,视频消重软...

    网易自媒体视频,批量修改md5采集下载上传,批量自动去水印加水印软件 今日头条自媒体视频,youtubu 视频去重,批量自动去水印加水印软件 快视频,视频消重技术去水印去logo字幕工具 搜狐自媒体视 ...

  6. 网易自媒体视频,批量修改md5采集下载上传,批量自动去水印加水印软件 今日头条自媒体视频,youtubu...

    网易自媒体视频,批量修改md5采集下载上传,批量自动去水印加水印软件 今日头条自媒体视频,youtubu 视频去重,批量自动去水印加水印软件 快视频,视频消重技术去水印去logo字幕工具 搜狐自媒体视 ...

  7. 怎么批量给PDF加水印?

    如何批量给PDF加水印?随着pdf文件格式的广泛应用,学习一些关于pdf的操作就变得很有必要,比如pdf文件的编辑.转换等,除了这两个,还有一个大家使用比较多的操作,就是给pdf文件添加水印.pdf文 ...

  8. 如何批量给照片加水印?详细图文教程

    如何批量给照片加水印?现在每个人都有较强的版权意识,将照片分享到互联网上之前,我们会在照片上添加水印,这已经变成了一个普遍的现象.我们一般会在照片上添加自己的专属logo或者文字水印,这样不但可以防止 ...

  9. 批量给照片加水印的处理方法

    如何批量给照片加水印?我们经常需要给电脑里的照片添加水印,比如添加几个相同的几个文字和logo,如果你懂得如何使用photoshop软件,就可以用它来添加.但如果你不会用photoshop,重新学会如 ...

最新文章

  1. 软件从业人员如何激发敏捷团队?
  2. Lightoj1014【基础题】
  3. 【教程】Cubieboard变苹果无线airplay音响
  4. 攻防世界(Pwn)dice_game, 栈溢出覆盖srand种子
  5. CGTN专访第四范式裴沵思 阐释数字化转型背后的驱动力
  6. 类内的函数共享给对象使用
  7. php给网页加水印_php实现图片添加水印功能
  8. 从闭包到 语法糖 装饰器
  9. ubuntu16.04安装tomcat7
  10. python隐藏窗口_python中隐藏Console窗口
  11. 因“投标人不足”终止后,电信、联通重启5100万户5G消息招标项目!
  12. php revel,Revel框架安装
  13. waf(web安全防火墙)主要功能点
  14. 事件查看器-Windows程序闪退原因查看方法
  15. 语义分割的评价指标——IoU
  16. 1000geno_maf
  17. Python 给图片上加文字
  18. 按键精灵---大漠鼠标真实移动轨迹
  19. 在硬盘留下后门,重装系统都没辙(太太太太太厉害了)
  20. 2015年中国游戏用户行为研究报告

热门文章

  1. 卓盟科技: 动态资源加载技术背后的兼容性升级 | Android 开发者故事
  2. r5 3600和r5 3600x的区别 选哪个
  3. [Arduino] 二氧化碳传感器 ELT IoT-300E 驱动代码
  4. java tostring 父类_Java之toString方法
  5. List Label Enterprise Reporting
  6. 打飞碟(动作与物理兼容版)
  7. 判断客户端是否使用代理服务器及其匿名级别
  8. Java实现了第三方qq账号登录...
  9. 基于MeshCNN和PyTorch的三维对象分类和分割
  10. HID iClass NFC读卡器