一、核心功能与特性 碎片整理能力 精准定位与整理:可针对单个文件、指定目录或系统注册表项进行碎片整理,无需全盘扫描,节省时间与资源。 多种整理模式:支持 “快速整理”(仅处理严重碎片)、“智能整理”(自动优化文件分布)、“完整整理”(深度重组文件结构),适配不同场景需求。 多文件系统兼容:支持 FAT、FAT32、NTFS 等主流文件系统,适用于各类 Windows 系统(如 Windows 7/10/11)。 便携与轻量化设计 免安装绿色版:无需写入系统注册表,解压后直接运行,可存储于 U 盘等移动设备,方便携带与分发。 独立运行:不依赖额外动态链接库(DLL),避免因环境差异导致的兼容性问题。 灵活操作方式 命令行批量处理:支持大量可选命令行开关(如/quick快速整理、/folder "目标路径"指定目录),适合系统管理员或脚本自动化场景。 二、对比传统磁盘整理工具 维度 WinContig Windows 自带磁盘整理工具 整理粒度 支持单个文件 / 目录精准整理 仅支持全盘或分区整体整理 便携性 绿色免安装,可随时运行 需系统内置,无法独立携带 操作灵活性 命令行与图形界面双支持,参数可自定义 图形界面操作固定,参数调整有限 整理效率 针对目标碎片优先处理,速度更快 全盘扫描耗时较长,效率较低 三、使用场景与优势 日常文件优化:当某类文件(如大型视频、游戏安装包)频繁读写导致碎片时,直接定位整理,提升访问速度。 系统性能维护:对系统目录(如C:\Windows)或注册表项进行整理,减少因碎片导致的程序卡顿或启动变慢。 服务器 / 工作站管理:通过命令行批量整理多台设备的指定文件,适配企业级运维需求。 老旧设备提速:对机械硬盘(HDD)的碎片整理效果显著,可缓解因碎片积累导致的运行迟缓问题。 四、绿色版特殊优化 语言精简:删除非必要语言包,仅保留中文与英文界面,减少程序体积(通常压缩后仅数 MB),提升启动速度。 资源轻量:运行时内存占用低,可在低配设备或后台静默执行,不影响前台操作。 五、使用注意事项 固态硬盘(SSD)谨慎使用:SSD 依赖 TRIM 指令管理存储,频繁碎片整理可能缩短寿命,建议仅对明确产生碎片的文件(如超大数据库)按需操作。 整理前备份:尽管 WinContig 基于微软官方 API 开发,安全性较高,但仍建议对重要文件提前备份,避免极端情况下的数据风险。 关闭文件占用:整理目标文件时,确保其未被其他程序占用(如正在编辑的文档、运行中的程序),否则可能导致整理失败。
功能特点运行稳定:基于playwright支持网页登录夸克网盘,无需手动获取Cookie。轻松操作:简洁直观的命令行界面,方便快捷地完成文件转存。批量转存:支持一次性转存多个夸克网盘分享链接中的文件。批量分享:支持一次性将某个文件夹内的所有文件夹批量生成分享链接,无需手动分享文件。本地下载:支持批量下载网盘文件夹中的所有文件。 需要有夸克账号 打开后需要登录下你的夸克账号 如果是大文件 需要你网盘空间足够! 解压密码:www.cn121.com
这是一款第三方蓝奏云客户端,支持突破蓝奏云的文件上传限制,支持用户将超过100MB的文件进行分割上传。 通过分割文件的方式,允许用户在不受文件大小限制的情况下,轻松上传和分享大文件。
作者写这个蓝奏云优享版的原因: 用蓝奏云优享版APP认证网家网络身份证白嫖了2TB/1年,蓝奏云优享版的优点就是当我在用ALIST分享文件时它是302跳转,不用通过服务器中转的本来蓝奏云的网页端也差不多了,但是不能直接上传文件夹,这在我从别的网盘转移文件时就用着很不爽了然后就想着自己用python写一个了,一开始UI是用的QT6,但是我中转网盘的电脑装的是windows server 2012,所以写了一半拿去测试批量上传,发现跑不起业,后面经过用depends22一顿分析,发现是系统不支持,就降级用QT5完成了,所以这个程序测试的WINDOWS最低版本就是windows server 2012我主要用来批量上传文件,用于从别的网盘把文件转到蓝奏云优享版,别的功能只是简单测试,不排除有BUG。 🎯 主要功能 📂 文件管理 可视化界面:就像Windows资源管理器一样,拖拽操作超直观 批量操作:选中多个文件一键上传/下载/删除,效率翻倍 文件预览:图片直接预览,文档显示基本信息 搜索功能:快速找到你要的文件,支持文件名搜索 右键菜单:新建文件夹、上传文件、刷新等常用操作一应俱全 ⚡ 超快传输 多线程上传:同时上传多个文件,速度飞快 断点续传:网络不稳定也不怕,断了接着传 进度显示:实时显示传输进度和剩余时间 批量重试:失败的任务一键重试,不用一个个点 🔄 智能同步 自动同步:设置好本地文件夹,文件变化自动上传到云端 实时监控:文件一有变化立马同步,再也不会忘记备份 文件类型过滤:只同步你想要的文件类型 智能删除:本地删除文件时可选择是否同时删除云端文件 🖼️ 图片预览 缩略图显示:图片文件夹一目了然 全屏预览:支持上一张/下一张浏览 多格式支持:JPG、PNG、GIF等常见格式都支持 🔗 分享管理 一键分享:选中文件直接生成分享链接 批量分享:多个文件一次性生成分享链接 分享记录:查看所有分享过的文件,管理更方便 🗑️ 回收站 误删恢复:删除的文件先进回收站,误删也能找回 批量清理:回收站文件批量恢复或彻底删除 🚀 跟蓝奏云优享版网页端对比 功能对比表 功能特性 官方网页版 本工具 🖱️ 拖拽上传 ❌ ✅ ⚡ 多线程传输 ❌ ✅ 🔄 自动同步 ❌ ✅ 🖼️ 图片预览 ⚠️ 有限 ✅ 📱 批量操作 ⚠️ 有限 ✅ 🗑️ 回收站 ✅ ✅ 🔍 文件搜索 ✅ ✅ 📊 传输进度 ⚠️ 简单 ✅ 详细 🛡️ 断点续传 ❌ ✅ 🎨 界面美观 ⚠️ 一般 ✅ 🆓 完全免费 ✅ ✅ 核心优势 🎯 专业性 专门为蓝奏云优享版设计,API适配度100% 深度优化传输算法,速度比网页版快3-5倍 支持蓝奏云的所有高级功能 🚀 易用性 界面设计遵循Windows设计规范,上手即用 拖拽操作、右键菜单,操作逻辑符合用户习惯 详细的进度显示和错误提示,小白也能轻松使用 ⚡ 高效性 多线程并发传输,充分利用带宽 智能重试机制,网络波动也不影响传输 批量操作支持,一次处理成百上千个文件 🛡️ 可靠性 PYINSTALLER简单打包无加壳,有没有木马病毒后门一扫便知 程序运行后,打开python临时释放文件夹,源码都看得到(不会找的,程序运行,右键托盘图标->设置 ,复制缓存目录打开就是) 💻 系统要求 操作系统:Windows 7/8/10/11 (64位) Windows Server 2012可用 内存:建议4GB以上 网络:需要联网使用 账号:需要蓝奏云优享版账号 注意事项: Windows可能会提示"未知发布者",这是正常的,点击"仍要运行"即可 ======================================================= 这里贴出入口文件main.py,及所需安装依赖:main.py: import sys import os from PyQt5.QtWidgets import QApplication from PyQt5.QtGui import QIcon from PyQt5.QtCore import Qt from src.gui.main_window import MainWindow def main(): # 设置Qt应用程序属性(必须在创建QApplication之前设置) try: # 启用高DPI支持 QApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True) QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps, True) except AttributeError: # 某些PyQt版本中这些属性可能不存在 pass # 创建应用程序实例 app = QApplication(sys.argv) # 设置应用程序属性 app.setApplicationName("蓝奏云优享版") app.setApplicationDisplayName("蓝奏云优享版") app.setApplicationVersion("1.0.0") app.setOrganizationName("LanZou Manager") app.setOrganizationDomain("lanzouy-manager.local") # 设置应用程序图标(用于任务栏显示) def get_resource_path(relative_path): """获取资源文件路径,支持PyInstaller打包""" try: base_path = sys._MEIPASS except AttributeError: base_path = os.path.dirname(os.path.abspath(__file__)) return os.path.join(base_path, relative_path) app_icon_path = get_resource_path('icons/app/app.png') if os.path.exists(app_icon_path): app_icon = QIcon(app_icon_path) app.setWindowIcon(app_icon) print("应用程序图标设置成功") else: print("警告:应用程序图标文件不存在") # 设置任务栏图标显示(Windows特定) if sys.platform == "win32": try: import ctypes # 设置应用程序ID,使Windows任务栏正确显示图标 ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("LanZouManager.App.1.0") print("Windows任务栏图标设置成功") except Exception as e: print(f"设置Windows任务栏图标失败: {e}") # 创建主窗口 window = MainWindow() # 确保窗口图标设置 window_icon_path = get_resource_path('icons/app/app.png') if os.path.exists(window_icon_path): window.setWindowIcon(QIcon(window_icon_path)) # 启动应用程序 sys.exit(app.exec()) if __name__ == '__main__': main() 所需安装依赖: (venv) PS E:\letvar\works\ilanzou\lanzouy-manager-wxPython> pip list Package Version ------------------------- --------- altgraph 0.17.4 certifi 2025.4.26 cffi 1.17.1 charset-normalizer 3.4.2 cryptography 41.0.1 idna 3.10 packaging 25.0 pefile 2023.2.7 pillow 11.2.1 pip 24.3.1 psutil 7.0.0 pycparser 2.22 pycryptodome 3.23.0 pyinstaller 6.13.0 pyinstaller-hooks-contrib 2025.4 PyQt5 5.15.9 PyQt5-Qt5 5.15.2 PyQt5_sip 12.17.0 python-dotenv 1.0.0 pywin32-ctypes 0.2.3 qiniu 7.12.1 requests 2.32.0 setuptools 80.9.0 urllib3 2.4.0 watchdog 3.0.0
好压就不多介绍了,国产压缩软件,就算现在不用,很多人也应该曾经用过。支持压缩的格式:zip和7z(7z请切换成经典模式选择,轻巧模式默认是zip),解压格式基本全支持。官方软件有很多广告,不小心可能会中全家桶,这里提供的绿色纯净版,去除了所有广告,免更新,无更新提示。 特点如下:◆剔除原版捆绑的MD5校验;◆剔除原版捆绑的批量文件改名;◆剔除原版捆绑的批量字符替换;◆剔除原版捆绑的多核云查杀;◆剔除原版捆绑的虚拟光驱;◆去除程序自校验;◆去除软件自动升级;◆去除顶部“工具箱”按钮;◆去除右上角“问题反馈”按钮;◆去除设置里“优先使用2345王牌输入法”选项;◆去除软件界面所有“2345”字样,界面更清爽;◆去除今日热点弹窗广告;◆去除好压驱动保护;◆去除内置2345看图王接口,避免双击压缩包内图片里强制下载安装2345看图王; 安装方法:1.把压缩包解压,没有压缩软件也可以解压,因为zip格式的文档其实用电脑默认是资源管理器也可以解压的,把文件夹放到你喜欢安装软件的目录位置即可。2.打开目录中的HaoZip.exe,打开后会提示“右键菜单被破坏,请立即修复”,点击立即修复,就可以创建右键菜单了。 3.右上角菜单打开设置->关联,选择“全选”,然后确定,设置解压缩的文件关联,安装就算完成了。 卸载方法:软件为纯绿色版,没有集成绿化和卸载工具(因为工具有广告),按下面步骤操作卸载即可。1.打开设置->综合,外壳整合下面的“把好压整合到资源管理器”取消勾选。先不要关闭,也不用确定,继续操作第二步,完成后一起确定。 2.切换到设置->关联选项卡,点全不选,然后确定。 3.先检查一下文件的右键菜单和文件关联是否都取消成功:第一步操作成功,文件右键的菜单会消失,第二步操作成功,压缩包的图标会复原。检查无误后,把整个文件夹删除,卸载就算完成了。提示:卸载请勿直接删除文件夹,否则会造成右键菜单残留和文件关联错误!
在信息的浩瀚海洋中,文字是承载知识、思想与创意的坚固舟楫。从程序员敲击出改变世界的代码,到作家用文字编织触动心灵的故事;从学生撰写研究报告梳理知识脉络,到职场人士编辑方案推动项目落地,文本处理无处不在。而文本编辑器,正是我们驾驭文字、雕琢信息的得力工具,它以多样的功能与特性,为不同需求的用户搭建起高效处理文本的桥梁,深刻影响着我们的工作效率与创作质量。 BBotepad++ 软件的作者存在反华言论等不当行为,不建议大家使用。其作者侯今吾曾多次发表反华内容,比如在 2008 年北京奥运会举行前夕,发布 “抵制 2008 北京奥运会” 的言论。2019 年 10 月,以 BBC 为首的外媒错误报道中国新疆问题时,他趁机以 “解放维吾尔” 为名作为 BBotepad++ 的版本名,在更新日志中造谣 “集中营”,渲染人权危机。2020 年 7 月,外媒针对香港问题大炒特炒时,他又将版本命名为 “和香港站在一起”,宣称支持乱港分子游行示威。在 2022 年北京冬奥会开幕那天,他再度抵制北京冬奥会。2023 年 1 月,他还发文称要启用新功能,若用户不同意软件内的政治观点,代码中会被添加随机字符,引发轩然大波。 这里推荐一个常用的 EditPlus 是一款不错的文本编辑器,可以作为 BBtepad++ 的替代软件,具有以下特点: 功能丰富:默认支持 HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript 和 VBScript 等语法高亮显示,通过定制语法文件,还可以扩展到其他程序语言。提供了与 Internet 的无缝连接,能在工作区域中打开 Intelnet 浏览窗口。有多工作窗口,可在工作区域中打开多个文档,无需切换到桌面。正确配置 Java 的编译器 “Javac” 以及解释器 “Java” 后,使用菜单可直接编译执行 Java 程序。 界面简洁美观:启动速度快,中文支持良好,支持语法高亮、代码折叠。虽然代码自动完成功能比较弱,且不支持代码提示功能,但配置功能强大且容易,扩展能力也较强。适合初学者:像 PHP、Java 程序等的开发环境,配置简单,适合初学者学习使用,还有不错的项目工程管理功能。内置浏览器功能,方便网页开发者使用。
注意 这个比上次发布的雷电要麻烦点 必须把apk文件放到共享目录里才能安装
软件简介:2345看图王,是强大的图片浏览管理软件。 完整支持所有主流图片格式的浏览,管理,并对其进行编辑。 支持文件夹内的图片翻页、缩放、打印。 独家支持GIF等多帧图片的播放与单帧保存。 支持全屏查看与幻灯片查看。 提供缩略图预览:可一次性预览当前目录下所有图片。 此版特点:去除所有个人相关连接去程序效验,去广告,精简多余组件去升级和多余菜单项目分别制作 x86 和 x64 安装包,方便快捷图片右键菜单添加 “使用看图王打开” “图片打印”PDF文件右键菜单添加 “快速打印” “直接打开” 更新日志:2025.02.07跟进 11.5.0.11632 版本注意:这个版本原来的免费PDF阅读组件已被新版替换,新版免费功能基本只包含阅读2024.12.0911.4.2.10946 版做了以下修改(致谢群友:过于复杂):去除图片打印界面 未登录 文字图片右键菜单添加 “使用看图王打开” “图片打印”PDF文件右键菜单添加 “快速打印” “直接打开”2024.11.15跟进 11.4.2.10946 版本2024.08.21跟进 11.4.0.10421 版2024.07.09跟进 11.3.0.10165 版本2024.04.18恢复 SVG 查看功能2024.04.10分离图片和 PDF 关联,PDF 默认阅读程序变更为可选项2024.04.04去除 PDF 打印组件 VIP 和登录元素2024.03.31 v3修正 PDF 阅读器部分设置失效问题2024.03.26 v2修正 125% 150% 等缩放比例下异常问题2024.03.26去除切换幻灯片时多余提示文字去除全屏下右键多余菜单去除看图模式下右下角更多菜单内多余功能菜单2024.03.23跟进 11.3.0.10162 版本2024.02.25跟进 11.3.0.10155 版本2023.12.28跟进 11.2.0.10077 版本2023.11.17跟进 11.1.0.10058 版本去除了图片编辑器,以后的版本如果还修改的话均会去除如有需要建议安装最后含有编辑器的 10.11.1.10006 版本,或者没改版的 10.9.1.9791 版2023.10.30更进 11.0.0.10033 版本官方这次把图片编辑也转为收费了,并且删除了免费的编辑程序,所以用 10.11.1.10006 免费编辑器版本替代收费版,这种玩法以后的版本不知道还有更新的意义没有了。2023.08.27更进 10.11.1.10006版本(x86&x64)2023.07.31更进 10.11.0.9986 版本(64位)2023.07.24更新 10.11.0.9986 版本(32位,因为没下到64位)2023.07.11增加 zdBryan 大佬制作的版本2023.07.01 v7更改PDF阅读器调用程序,避免通过PDF阅读器不能关联PDF文件2023.06.26 v6解决PDF阅读器目录内容不显示问题更改图片管理查看PDF文件时调用程序,避免精简2345PdfEditor后不能通过图片管理器查看PDF文件2023.06.24 v5禁止自动创建开始菜单PDF编辑器快捷方式图标禁止自动创建和下载一些非必要文件安装包脚本细节修改完善2023.06.22 v4解决不同DPI下设置升级项没去除问题去除看图和图片浏览帮助菜单多余子菜单项2023.06.21 v3解决 2345PdfApp.dll 版本号问题(忙中有错搞错了,抱歉)添加缩略图预览文件2023.06.16 v2解决PDF默认关联问题解决一直提示设置默认问题2023.06.16解决pdf阅读器广告没去问题解决开始菜单多余快捷方式问题其他一些更改 保留图片编辑版本为:10.11.1.10006缩略图和关联未改版最后版本是:11.3.0.10165PDF组件未改版最后版本是:11.4.2.10946安装时不关联 PDF 的原理是先备份对应注册表键值,然后恢复,在 Windows 10 和 11 因为微软改变了关联规则的原因下不一定能恢复前面的关联PDF组件很多功能不能使用是因为需要 VIP安装包无流氓行为,请勿解包直接使用,否则会出现功能缺失和错误。
局域网IP扫描工具 IPScaner.exe是一个局域网内快速搜索IP是否在线的绿色小工具,并集成了多个网络调试工具,包括IP段扫描、端口扫描、windows命令、IP地址计算器、系统端口占用查看工具等。主程序操作步骤:双击程序打开后,软件自动将电脑的当前IP段填入输入框内,用户点击【开始】按钮,即可对指定IP段进行扫描。若要取消扫描操作,点击【停止】按钮即可停止扫描。主要功能说明:1. 主菜单的IP段扫描,通过Ping检查网络通讯状态,当Ping失败时可通过TCP端口侦测状态,支持状态外观的自定义,支持查询包括IP、计算机名称、Mac地址,并提供常用的网络调试命令。2. 修改本地IP,支持修改单网卡多IP、多网卡IP,保留历史IP修改记录,方便下次快速切换。支持修改DNS地址。3. IP批量扫描,支持按单网段、连续IP范围、掩码位三种方式,批量扫描通讯状态,支持定时自动扫描4. IP地址计算器,根据IP地址和子网掩码位,快速计算IP的可用数量、首个可用IP、末个可用IP、网络地址、广播地址、掩码地址5. 目标端口扫描,支持IP网段地址扫描若干个端口、支持单IP扫描全部端口6. 本机端口占用查看,快速查看系统中被占用的TCP、UDP端口,快速定位指定端口的进程目录,快速杀死PID进程7. WiFi密码查看,查看曾经连接过的所有WiFi名称和密码,快速复制密码,并支持导出到Excel,支持windows 11(24H2版本)8. Windows命令,快速打开windows常用程序,例如网络连接、卸载程序、服务等18个命令,同时支持用户DIY命令,例如自己常用的程序、文档、命令等。9. 备注管理,用户自定义IP地址的备注信息,支持从剪贴板导入。10. 关于,显示软件版本,更新说明等信息 版本1.23更新说明1. IP批量扫描,点击列头进行排序版本1.22更新说明1. IP批量扫描增加列:主机名、MAC版本1.21更新说明1. 修改本地IP,支持DHCP和静态两种方式。并增加了设置DNS的功能。2. 备注管理中增加从剪贴板导入功能版本1.20更新说明1. 修复windows 11(24H2版本)不可查看WIFI密码的问题2. 修复获取本地IP的MAC地址不显示的问题3. Ping失败时,尝试侦测特定端口判断设备是否在线4. 优化TCP端口扫描效率5. 增加备注信息管理界面,批量扫描IP会显示备注栏位。版本1.19更新说明1. 小色块右键增加访问共享目录2. 根据掩码位数,批量扫描IP3. 根据两个IP地址之间的范围,跨网段批量扫描4. 界面优化,输入框增加提示信息版本1.18更新说明1. 系统端口占用查看,双击PID列时,可快速杀死相应的进程。2. 小色块右键菜单增加浏览http网页3. 小色块颜色支持自定义设置,有备注的色块文字颜色自定义设置4. 小色块双击事件支持自定义,便于快速执行某一右键事件5. 增加划过菜单自动弹出的配置项6. 主界面增加列表视图展示版本1.17更新说明1. 增加WiFi密码查看器,快速复制密码,并支持导出到Excel2. 右击IP小色块,增加用户备注功能,用于填写计算机名或使用人等信息3. 系统端口查看,增加反向筛选条件,过滤不想看的进程名或端口号4. 优化自定义批量IP扫描的显示结果,并增加导出到excel5. 状态栏显示【启用主机名查询】的状态6. 允许用户修改IP小色块字号大小7. 主界面增加结果导出功能8. IP批量扫描增加定时扫描版本1.16更新说明1. 增加系统端口工具查看器,查看哪些端口被占用了。2. 优化主程序的菜单栏版本1.15更新说明1. 增加IP地址计算器功能。2. 端口扫描增加按IP段扫描多个端口号。版本1.14更新说明1. IP小色块右键菜单增加快速端口扫描2. 批量IP扫描界面,增加指定IP段快速生成功能3. 优化提升批量IP扫描的效率版本1.13更新说明1. IP小色块右键菜单增加常用命令: 如Ping,Tracert,Telnet,netstat,ARP2. 优化IP小色块的单双击事件,单击检测网络通讯状态,双击调用命令行窗口ping命令3. 双击间隔默认为200毫秒,可以在参数配置页面修改值。4. 调用ping命令,默认请求4次,可以在参数配置页面修改值。版本1.12更新说明1. 顶部IP扫描段下拉框支持显示单网卡配置的多个IP2. IP小色块右键菜单优化,增加调用ping命令3. Windows工具中【我的命令】增加功能说明。4. 增加【关于】对话框,显示版本更新说明5. 修复数字键盘不能输入小数点的bug版本1.11更新说明1. IP段扫描修改为多网卡显示2. 增加参数配置:是否启用获取主机名(默认不启用)、Ping超时毫秒(默认100毫秒)版本1.10更新内容1. 点击图标【正常】按钮,可批量复制导出ip、计算机名、Mac地址。2. 优化254个小色块按钮,使得全部展示在用户面前。版本1.9更新内容1. 增加windows工具箱,显示系统中常用的工具。2. windows工具中支持调用自定义的我的命令。版本1.8更新内容1. 一键修改本地IP界面增加无线网卡。2. 一键修改本地IP界面增加打开网络连接快捷方式。3. 增加外部工具箱,快速启动控制面板中常用工具。版本1.7更新内容1. 修复多网卡显示本地IP错误的问题。版本1.6更新内容:1. 记录历史修改的IP,点击可快速切换IP。2. 鼠标悬停在IP小色块上,可显示计算名称。3. 鼠标悬停在IP小色块上,可显示本网段内的MAC地址值。4. 鼠标右击IP小色块,在弹出的菜单中可复制各段信息版本1.5更新内容:1. 支持修改本地连接的网卡IP地址2. 增加指定IP的端口扫描工具3. 增加自定义IP地址批量扫描4. 过滤ping时长>2秒的IPv1.011. 调整检测后的颜色值,用绿色表示通讯正常,红色表示通讯失败。2. IP地址通讯正常时,同时查询主机名称,该查询方法效率较低3. 鼠标悬停在IP小块上,显示对应的IP地址与主机名称
高德车机版8.1悬浮共存版免更新版,可以与自带的高德地图共存。为大家带来了最新更新的版本,运行更快,更流畅,智能语音播报系统操作更简单,手车互联反应速度快,让车主们可以轻松的在行驶途中导航,数据非常的精准哦,更有新语言包更新可以选择!
重要提醒: 运行下载好的文件前,一定要把电脑里之前所有鲁大师的版本彻底删除、清理干净后,再运行评测,不然会测试失败!至于报不报毒的见仁见智了,我能保证的是软件是官方的文件,个人仅作精简、绿化并无任何植入! 更新日志2025.01.04:同步更新为官方2025年第1版:6.1025.4130.1032025.01.01:同步更新为官方2024年 终版:6.1024.4125.1226 一、精简说明 基于官方最新版 6.1025.4130.103 版本的基础上做了极致的精简、绿化处理,在保留软件本身功能基本完整的前提下打包,最终形成了 101.3 MB可执行的单文件卸载版,也算不上大。 (一)删除“ 智慧选车”广告菜单,删除“清理优化”功能菜单里的微信专清和QQ专清并添加荣耀主题图标; 未登陆为非会员有“大师排行、屏幕检测、功耗估算、监控面板、Win11更新检测”这几个功能无法使用,而会员登陆后即可正常使用这些功能并可以换荣耀的几个主题图标,其它无异; (二)截止目前,驱动检测功能的驱动安装不限速,驱动备份、驱动还原、驱动搜索、驱动卸载等功能正常; (三)完整精简了软件自身无用的后台进程,不会自启也不会后台自动运行更不会自动安装各种流氓插件、软件;(要彻底屏蔽此功能需要进阶修改!) (四)不想用了随时点开始菜单里的"卸载鲁大师"按提示操作即可完整的卸载;这个卸载版和之前制作的自解压自清除版区别在:自清除版无法彻底清除残留的注册表信息和临时文件;而这个卸载版卸载后无残留的注册表信息、临时文件!其它功能与之前制作的精简版基本一样。当然也可以手动删除了!但残留的注册表信息、临时文件你得用清理软件清理很是麻烦,就显得多此一举了。 二、进阶教程 若真正要实现绝无广告的话,还得诸君自行动手对以下的几个文件、文件夹的系统属性,进行终极修改(如果你的安全选项用户列表下的“允许”、“拒绝”选项是灰色的,说明你的用户权限不够,要在安全选项下的高级→所有者→更改→高级→立即查找→在立即查找的用户列表里找到→Everyone→更改完成后并确定→返回编辑里→在拒绝下的所有用户都要把拒绝“写入”勾选上→再回到高级里→找到“禁用继承”,点确定后即可操作;效果原理是:在不破坏官方原文件签名的前提下做到:有效限制可执行文件和读写文件的后台活动范围,有效解除出现的广告、自动升级、自动安装无用插件软件等流氓行为): (一)C:\LuDaShi下的“computercenter.exe”、“ComputerZTray.exe”,C:\LuDaShi\Utils下的“web_host.exe”,这 3 个文件分别对其文件属性进行设置:右击→安全→编辑→组或用户名(G)→XXX(对应相应的用户名)权限→允许→在允许选项里:仅选“读取和执行”、“读取”;拒绝→在拒绝选项里:仅选“写入”(组或用户名下有几个用户就要依次的选拒绝“写入”); (二)C:\LuDaShi下的“Utils”文件夹,在运行完1次“硬件评测”(就是先下载解压好测试文件,不然设置好后无法解压测试文件)后,右击“Utils”文件夹进行系统属性设置,设置方法同基本同上,在允许选项里仅勾选:“读取和执行”、“列出文件夹内容”、“读取”;在拒绝选项里仅选拒绝“写入”;设置好后,从此就真的无广告无插件流氓软件会自动安装了! 不进阶修改也可以正常使用的,一般情况下使用不会有升级、广告、插件安装等骚扰;但仍会有机率(从N次测试的各个WINDOWS系统数据来看,出现的概率为2%左右)出现上述的流氓行为,所以进阶修改(自进阶修改后从未出现过)是最稳妥的,一劳永逸。为何不直接修改官方源代码屏蔽这些无用的流氓行为呢?可以修改,但不会这么做,因为:一是修改官方源码那是侵版侵权,二是修改文件后会破坏官方的文件签名很多功能就无法正常运行也就无法正常使用了。 ------------------------------------------------------------------------------------- 这个是网友做的批处理教程,修改鲁大师权限的,提示:请在评测结束以后再运行这个批处理 @echo offecho 设置文件和文件夹权限... REM 设置文件权限 REM 设置 computercenter.exe 的权限icacls "C:\LuDaShi\computercenter.exe" /inheritance:r /grant "Authenticated Users:(RX)" /deny "Authenticated Users:(W)"icacls "C:\LuDaShi\computercenter.exe" /grant "SYSTEM:(RX)" /deny "SYSTEM:(W)"icacls "C:\LuDaShi\computercenter.exe" /grant "Administrators:(RX)" /deny "Administrators:(W)"icacls "C:\LuDaShi\computercenter.exe" /grant "Users:(RX)" /deny "Users:(W)"icacls "C:\LuDaShi\computercenter.exe" /grant "Administrator:(RX)" /deny "Administrator:(W)" REM 设置 ComputerZTray.exe 的权限icacls "C:\LuDaShi\ComputerZTray.exe" /inheritance:r /grant "Authenticated Users:(RX)" /deny "Authenticated Users:(W)"icacls "C:\LuDaShi\ComputerZTray.exe" /grant "SYSTEM:(RX)" /deny "SYSTEM:(W)"icacls "C:\LuDaShi\ComputerZTray.exe" /grant "Administrators:(RX)" /deny "Administrators:(W)"icacls "C:\LuDaShi\ComputerZTray.exe" /grant "Users:(RX)" /deny "Users:(W)"icacls "C:\LuDaShi\ComputerZTray.exe" /grant "Administrator:(RX)" /deny "Administrator:(W)" REM 设置 update 的权限icacls "C:\LuDaShi\update" /inheritance:r /grant "Authenticated Users:(RX)" /deny "Authenticated Users:(W)"icacls "C:\LuDaShi\update" /grant "SYSTEM:(RX)" /deny "SYSTEM:(W)"icacls "C:\LuDaShi\update" /grant "Administrators:(RX)" /deny "Administrators:(W)"icacls "C:\LuDaShi\update" /grant "Users:(RX)" /deny "Users:(W)"icacls "C:\LuDaShi\update" /grant "Administrator:(RX)" /deny "Administrator:(W)" REM 设置 update.exe 的权限icacls "C:\LuDaShi\update.exe" /inheritance:r /grant "Authenticated Users:(RX)" /deny "Authenticated Users:(W)"icacls "C:\LuDaShi\update.exe" /grant "SYSTEM:(RX)" /deny "SYSTEM:(W)"icacls "C:\LuDaShi\update.exe" /grant "Administrators:(RX)" /deny "Administrators:(W)"icacls "C:\LuDaShi\update.exe" /grant "Users:(RX)" /deny "Users:(W)"icacls "C:\LuDaShi\update.exe" /grant "Administrator:(RX)" /deny "Administrator:(W)" REM 设置 updatecfg.ini 的权限icacls "C:\LuDaShi\updatecfg.ini" /inheritance:r /grant "Authenticated Users:(RX)" /deny "Authenticated Users:(W)"icacls "C:\LuDaShi\updatecfg.ini" /grant "SYSTEM:(RX)" /deny "SYSTEM:(W)"icacls "C:\LuDaShi\updatecfg.ini" /grant "Administrators:(RX)" /deny "Administrators:(W)"icacls "C:\LuDaShi\updatecfg.ini" /grant "Users:(RX)" /deny "Users:(W)"icacls "C:\LuDaShi\updatecfg.ini" /grant "Administrator:(RX)" /deny "Administrator:(W)" REM 设置 Utils\web_host.exe 的权限icacls "C:\LuDaShi\Utils\web_host.exe" /inheritance:r /grant "Authenticated Users:(RX)" /deny "Authenticated Users:(W)"icacls "C:\LuDaShi\Utils\web_host.exe" /grant "SYSTEM:(RX)" /deny "SYSTEM:(W)"icacls "C:\LuDaShi\Utils\web_host.exe" /grant "Administrators:(RX)" /deny "Administrators:(W)"icacls "C:\LuDaShi\Utils\web_host.exe" /grant "Users:(RX)" /deny "Users:(W)"icacls "C:\LuDaShi\Utils\web_host.exe" /grant "Administrator:(RX)" /deny "Administrator:(W)" REM 禁用继承icacls "C:\LuDaShi\Utils" /inheritance:rREM 授予和拒绝权限icacls "C:\LuDaShi\Utils" /grant "Authenticated Users:(RX)" /deny "Authenticated Users:(W)"icacls "C:\LuDaShi\Utils" /grant "SYSTEM:(RX)" /deny "SYSTEM:(W)"icacls "C:\LuDaShi\Utils" /grant "Administrators:(RX)" /deny "Administrators:(W)"icacls "C:\LuDaShi\Utils" /grant "Users:(RX)" /deny "Users:(W)"icacls "C:\LuDaShi\Utils" /grant "Administrator:(RX)" /deny "Administrator:(W)" echo 权限设置完成!pause ---------------------------------------------------------------------------------------------------- MD5: 6A52E3724D61B1A325719F6AA4392E13
VMware-workstation-17.6.1对个人永久免费了 官网下载地址:https://www.broadcom.com/ 因为官网下载还要注册填信息,而且网页由于某种原因访问比较慢,就下载了最新的VMVARE搬运到网盘,有需要的自取。 查看产品信息。可以看到【仅限于个人用途】,没有过期限制。 选择个人用途,无需再填写注册码
搜狗五笔SogouWBInput3.1.0.1751绿化版【19.5M】 搜狗五笔win10系统的绿化包【19.8M】 搜狗五笔SogouWBInput2.1.0.1586绿化版【15.7M】 搜狗拼音输入法绿化版v14.11.0.1351 Green【40.2M】 以管理员运行服务文件
近来迅雷Thunder 11会提示升级、违规不能正常使用,现分享旧版迅雷Thunder复活办法及本人制作的迅雷Thunder 11.1.12.1692、11.2.2.1716 精简绿色版供同学们下载测试,不知能用多久,能用多久就用多久吧,且用且珍惜,办法总比困难多。 最新制作的测试可正常使用的“迅雷Thunder 11.1.12.1692 精简绿色版” 最新制作的测试可正常使用的“迅雷Thunder 11.2.2.1716 精简绿色版” 迅雷:链接: https://pan.baidu.com/s/1sKwMFMWPoL4Jl_bBVMPJkw 提取码: 5xqt Thunder 11.2.2.1716 mini 主程序界面设置文件:链接: https://pan.baidu.com/s/1-XtGEAgQeywYviLbehqdjA 提取码: 65ps 使用方法:复制Program文件夹替换掉原main.js即为去掉右侧的边栏的mini主程序界面 “迅雷Thunder 11.1.12.1692 精简绿色版”把Thunder\Program\resources\app\plugins\VipDownload中的文件夹和config.json中的版本号改不一致就可以在设置中把取回变为10个不过那个抱团和自动插队这两个选项会消失{ "name": "vip-download", "version": "4.8.0", "author": "Xunlei", "license": "", "description": "", "main": "4.8.0/index.js", "clear": true} Thunder 11.1.12.1692 mini 主程序界面设置文件下载链接: https://pan.baidu.com/s/10OC1Xcf-eQ6bxjMwYjWosQ 提取码: 4s9z 使用方法:复制Program文件夹替换掉原main.js即为去掉右侧的边栏的mini主程序界面 注意:很多人说用一段时间会出现点问题 这里大家一定要注意 不要登录账号 不要登录账号 不要登录账号
声明:此去广告版去掉开屏和内置广告丶去更新丶去搜索栏,去新游预约丶去在线杀毒,其余均为官网原版。雷电模拟器去广告版,仅为个人测试用,勿用于商业或非法行为,CN121概不负责!(不同意不要下载,下载即默认同意此条款) 说明:解压既玩,没有绿化步骤,可以和雷电模拟器v9.0共存.
基于官方安装包制作(并非重新打包,优点:更强的兼容性;缺点:体积大);删除代{过}{滤}理模块;删除错误崩溃程序;删除常驻后台服务程序;去除联网更新功能;去除“头条资讯”广告弹窗;默认皮肤设置为“经典传统皮肤”;默认关闭天气提示;预设候选行数为“6”;预设候选词数目为“9”;预设候选框排列方式为“竖排”;采用 Inno Setup 打包,支持静默安装,自行加参数.
主要功能: 图片压缩: 允许用户通过拖放功能轻松压缩图片文件,减少文件大小,同时保持图片质量。 视频压缩: 支持视频文件的压缩,通过调整压缩率来优化视频大小,以适应不同的存储和传输需求。 压缩率调整: 提供100%的压缩率选项,用户可以根据需要调整压缩率,以找到最佳的文件大小和质量平衡点。 拖放操作: 用户可以通过拖放文件到软件界面来快速开始压缩过程,简化操作流程。 使用场景: 个人用户: 需要减少图片和视频文件大小,以便更轻松地存储或分享。 企业用户: 在需要优化文件大小以节省存储空间或提高传输效率时使用。 操作简便性: 界面简洁,易于导航。 支持拖放操作,无需复杂的设置或配置。 软件优势: 高效的压缩算法,确保文件在压缩后仍保持高质量。 用户友好的界面设计,使得即使是非技术用户也能轻松上手。 灵活的压缩率设置,满足不同用户的特定需求。
注意:免费软件,未在其他电脑上做测试,也没有测试的条件,自行决定是否使用,对文件进行批量二进制读写可能会报病毒。在使用前还是建议大家找几个无用的文件试试是否可正常加密解密,然后再用来加解密有用的文件提醒:初次使用请重置SM4密钥,否则使用的是我写软件时默认的密钥,文件没有全部解密前,请不要删除数据库和软件,SM4密钥和IV一定要保存好文件加解密:文件加密是通过二进制读取文件的256个字节,然后对字节进行国密SM4加密并保存,从而实现快速加密的目的,它并不是完全加密,但是可以防止用户打开文件,需要注意的是密钥是明文保存在数据库中的,属于随机生成,所以不要去手动修改密钥,也需要保护好数据库,否则文件将无法解密。文件夹加解密:文件夹加密属于伪加密,并不会真正加密文件夹,先修改文件夹为畸形文件夹,使其不可访问,然后增加文件ALC规则,使everyone用户组不可读取,解密是先移除ALC规则,再把文件夹修改为正常的。前面写过一个文件夹加密小工具,后来发现只能加密文件夹还是有些功能单薄,就把重点放在文件加解密上了,但是文件加密存在一个问题,就是如果对文件整体进行加密的话,文件越大则加密速度越慢,并且加密后的文件体积也会变大,基本上就是分段读取-加密-保存-删除原文件这种操作,解密也是一样的,时间开销比较大,不符合大家的需求,那么就换一种思路,只读取文件的一部分,比如256个字节,然后对字节进行加密,再把加密后字节写回原来的位置,这样就无需对文件整体进行读写,自然速度也快,但是在二进制读取的方式下,从底层无法实现字节的查找替换,所以就要求加密前是256个字节的明文,那么加密后也一定得要是256个字节的密文才行,能符合这种要求的加密算法有经典密码算法、RC4加密、SM4加密等,RC4安全性较差,而SM4是国产加密算法,更好一些,SM4分为填充模式和无填充模式,在此只能选择无填充模式。文件加密从第10个字节开始进行读取,所以加密后的文件在外观上看和没加密时没有任何区别,文件大小也没有变化,只是无法打开使用了,同事看到你的文件打不开,只会认为你文件损坏不可用了,不会去想文件被加密了一部分,文件加密、解密时采用多线程进行处理,在执行加解密时不要对软件进行其他操作,可能会导致其他不可预知的错误,请耐心等待加密解完成后的提醒。不要对小文件进行加密,比如小于2k的文件,文件实际大小小于500个字节时,加密会出错,如果文件被占用,加密时也会出错,此版本只为实现功能,并未对细节进行处理。文件加解密时可以通过搜索文件名称或后缀名来查找你需要的文件,选中批量加解密后,点击加密和解密时将会对当前页面中显示的所有文件进行加解密。
软件名称:熠点点·图片批量修改尺寸当前版本:1.2.0软件大小:v1.2新版本:57.7mb编程语言:python运行环境:Windows 图片本地批量修改尺寸 图片转换为png、bmp、webp、ico四种格式 单独转换格式,勾选转换格式,不填宽度高度。
多个模拟鼠标,自己可以控制数量。这样就实现了模拟鼠标跟随物理鼠标。缺点有时间间隔,没法同时点击多个窗口。毕竟windows点击窗口要活动窗口才能点击。至于获取坐标大家可以自己用其他工具计算相对位置。
在为网站上传图片时,经常会遇到对图片文件大小和分辨率的限制。为了确保图片符合这些要求而不失质量,图片压缩工具成为不可或缺的好帮手。这类工具不仅能够有效减小文件体积,还能保持图像的清晰度,确保网页加载速度不受影响。主要功能与优势: 1.智能压缩:利用先进的算法,在几乎不影响视觉效果的情况下减少图片文件的大小,确保图片符合网站的上传要求 2.格式转换:部分工具还提供格式转换功能,可以将图片转换为最适合网络使用的格式(如 JPEG、PNG 等多种图片格式),进一步优化文件大小。 3.自定义设置:允许用户调整压缩级别,根据具体需求平衡图片质量和文件大小。 4.即时预览:一些工具提供即时预览功能,让用户可以在压缩前后对比图片质量,确保最终效果满意。 代码源码在页面最下方,有需要的可以自行修改研究。 import os import re import tkinter as tk from tkinter import filedialog, messagebox, ttk from PIL import Image, ImageTk, UnidentifiedImageError import threading import logging # 设置日志配置 logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') class ImageCompressorApp: def __init__(self, root): self.root = root self.root.title("图片压缩工具 by ke") self.root.geometry("1024x650") self.root.configure(bg="#f0f0f0") # 初始化变量 self.image_path = None # 图片路径 self.output_location = None # 输出位置 self.target_size_kb = tk.IntVar(value=400) # 默认目标大小为400KB self.new_filename = tk.StringVar() # 新文件名 self.output_format = tk.StringVar(value="JPG") # 修改默认输出格式为JPG # 创建界面元素 self.create_widgets() def create_widgets(self): main_frame = tk.Frame(self.root, bg="#f0f0f0") main_frame.pack(expand=True, fill='both', padx=20, pady=20) # 文件选择和预览 img_frame = tk.Frame(main_frame, bg="#f0f0f0") img_frame.pack(fill='x') self.img_label = tk.Label(img_frame, text="请加载一张图片", bg="#f0f0f0") self.img_label.pack(side=tk.LEFT, padx=10, pady=10) browse_button = tk.Button(img_frame, text="选择图片...", command=self.browse_files) browse_button.pack(side=tk.RIGHT, padx=10, pady=10) # 目标大小输入框 size_frame = tk.Frame(main_frame, bg="#f0f0f0") size_frame.pack(fill='x', pady=5) tk.Label(size_frame, text="目标大小 (KB):", bg="#f0f0f0").pack(side=tk.LEFT, padx=5) self.size_entry = tk.Entry(size_frame, textvariable=self.target_size_kb, width=10) self.size_entry.pack(side=tk.LEFT, padx=5) # 设置新文件名 filename_frame = tk.Frame(main_frame, bg="#f0f0f0") filename_frame.pack(fill='x', pady=5) tk.Label(filename_frame, text="新文件名:", bg="#f0f0f0").pack(side=tk.LEFT, padx=5) tk.Entry(filename_frame, textvariable=self.new_filename, width=30).pack(side=tk.LEFT, padx=5) # 选择输出格式 format_frame = tk.Frame(main_frame, bg="#f0f0f0") format_frame.pack(fill='x', pady=5) tk.Label(format_frame, text="输出格式:", bg="#f0f0f0").pack(side=tk.LEFT, padx=5) format_combobox = ttk.Combobox(format_frame, textvariable=self.output_format, values=["JPG", "JPEG", "PNG", "BMP", "GIF"], width=10) format_combobox.current(0) # 设置默认选中项为第一个选项,即"JPG" format_combobox.pack(side=tk.LEFT, padx=5) # 输出位置选择 output_frame = tk.Frame(main_frame, bg="#f0f0f0") output_frame.pack(fill='x', pady=5) tk.Label(output_frame, text="输出位置:", bg="#f0f0f0").pack(side=tk.LEFT, padx=5) self.output_location_var = tk.StringVar() tk.Entry(output_frame, textvariable=self.output_location_var, width=50).pack(side=tk.LEFT, padx=5) tk.Button(output_frame, text="选择...", command=self.select_output_location).pack(side=tk.LEFT, padx=5) # 创建一个容器用于放置压缩并保存按钮和进度条 bottom_frame = tk.Frame(self.root, bg="#f0f0f0") bottom_frame.pack(side=tk.BOTTOM, fill='x', pady=20) # 压缩并保存按钮 compress_button = tk.Button(bottom_frame, text="压缩并保存", command=self.start_compress_and_save) compress_button.pack(side=tk.LEFT, padx=10) # 进度条放在最下方 self.progress = ttk.Progressbar(bottom_frame, orient="horizontal", length=700, mode="determinate") self.progress.pack(side=tk.RIGHT, padx=10) def load_image(self, path): """加载并显示图片预览""" try: self.image_path = path img = Image.open(path) img.thumbnail((300, 300)) self.photo = ImageTk.PhotoImage(img) self.img_label.config(image=self.photo) except Exception as e: logging.error(f"加载图片时出错: {str(e)}") self.show_message("错误", f"加载图片时出错: {str(e)}") def browse_files(self): """打开文件对话框选择图片""" filename = filedialog.askopenfilename( title="选择图片", filetypes=[("Image files", "*.png *.jpg *.jpeg *.bmp *.gif")] ) if filename: self.load_image(filename) def select_output_location(self): """选择图片压缩后的输出位置""" directory = filedialog.askdirectory(title="选择输出位置") if directory: self.output_location_var.set(directory) def start_compress_and_save(self): """启动压缩线程并在UI上显示进度条""" self.progress["value"] = 0 # 初始化进度条为0% self.progress["maximum"] = 100 # 设置进度条的最大值为100% compress_thread = threading.Thread(target=self.compress_and_save) compress_thread.start() def compress_and_save(self): """执行图片压缩并保存到指定位置""" try: if not self.image_path or not self.output_location_var.get(): self.show_message("警告", "请选择图片和输出位置!") return new_filename = sanitize_filename(self.new_filename.get().strip()) if not new_filename: self.show_message("警告", "请输入有效的文件名!") return output_filename = f"{new_filename}.{self.get_output_extension()}" output_path = os.path.join(self.output_location_var.get(), output_filename) # 检查输出路径有效性 if not os.path.isdir(self.output_location_var.get()): logging.error(f"输出位置不存在: {self.output_location_var.get()}") self.show_message("错误", "选择的输出位置无效,请重新选择。") return # 检查是否有写权限 if not os.access(self.output_location_var.get(), os.W_OK): logging.error(f"没有写入权限: {self.output_location_var.get()}") self.show_message("错误", "没有足够的权限在选择的位置写入文件。") return target_size_kb = self.target_size_kb.get() original_size_kb = os.path.getsize(self.image_path) / 1024 if original_size_kb <= target_size_kb: self.show_message("提示", "原图大小已经小于或等于目标大小,无需压缩。") return self.compress_image(self.image_path, output_path, target_size_kb) self.set_progress_value(100) # 完成后设置进度条为100% self.show_message("成功", "图片已成功压缩并保存!") except Exception as e: logging.error(f"压缩失败: {str(e)}") self.show_message("错误", f"压缩失败: {str(e)}") finally: self.progress.stop() def compress_image(self, image_path, output_path, target_size_kb): """压缩图片至指定大小""" try: img = Image.open(image_path).convert('RGB') # 确保图片模式兼容 quality = 95 original_size_kb = os.path.getsize(image_path) / 1024 format_name = self.get_output_format() # 获取正确的格式名称 while original_size_kb > target_size_kb and quality >= 10: try: img.save(output_path, format=format_name, optimize=True, quality=quality) original_size_kb = os.path.getsize(output_path) / 1024 quality -= 5 self.update_progress(quality) except IOError as e: logging.error(f"IO 错误: {str(e)}") raise ValueError(f"IO 错误: {str(e)}") except Exception as e: logging.error(f"保存图片时出错: {str(e)}") raise ValueError(f"保存图片时出错: {str(e)}") if original_size_kb > target_size_kb: raise ValueError("无法将图片压缩到指定大小!请尝试增加目标大小或减少图片复杂度。") except UnidentifiedImageError: logging.error("无法识别的图片格式") self.show_message("错误", "无法识别的图片格式,请选择其他图片。") except Exception as e: logging.error(f"压缩图片时出错: {str(e)}") self.show_message("错误", f"压缩图片时出错: {str(e)}") def get_output_extension(self): """根据输出格式返回正确的文件扩展名""" format_name = self.output_format.get().upper() if format_name in ["JPG", "JPEG"]: return "jpg" elif format_name == "PNG": return "png" elif format_name == "BMP": return "bmp" elif format_name == "GIF": return "gif" else: return "jpg" def get_output_format(self): """根据输出格式返回正确的Pillow格式名称""" format_name = self.output_format.get().upper() if format_name in ["JPG", "JPEG"]: return "JPEG" elif format_name == "PNG": return "PNG" elif format_name == "BMP": return "BMP" elif format_name == "GIF": return "GIF" else: return "JPEG" def update_progress(self, quality): """更新进度条的值""" max_quality = 95 min_quality = 10 progress_value = ((max_quality - quality) / (max_quality - min_quality)) * 100 self.root.after(0, lambda: self.set_progress_value(min(progress_value, 100))) def set_progress_value(self, value): """设置进度条的值""" self.progress["value"] = value def show_message(self, title, message): """显示消息框并停止进度条""" self.root.after(0, lambda: messagebox.showinfo(title, message)) def sanitize_filename(filename): """清理文件名中的非法字符""" return re.sub(r'[\\/*?:"<>|]', "", filename) if __name__ == "__main__": root = tk.Tk() app = ImageCompressorApp(root) root.mainloop()
更新:增加跳转 上一个 下一个 功能按键 在编辑框处粘贴目录地址,单击按钮,新增页数显示 ,输入页数(超出目录数字会运行错误),单击跳可直接跳转该页面,新增上一个下一个 按键。 内置浏览器等级较低 请在其他浏览器复制播放地址再粘贴到编辑框内访问
本工具只在windows10系统上测试通过,因为使用PowerShell命令查找热点适配器,理论win10和win11都可以用 环境需要一个笔记本和一部手机使用教程: 1、笔记本连接手机热点,电脑开启热点 2、打开软件后会自动搜索电脑热点占用ip,一般都是192.168.137.1.如果不是可以手动输入到本机热点IP框中 3、依次点击更新IP、修改hosts文件 4、确认自己车机系统是华阳还是安波福,确认方式帮助里有 5、选择对应系统的工程模式的apk,也可以自定义文件 6、车机关闭流量功能,连接电脑热点,在车机界面找到"智能手册",成功的话会提示升级,点按升级,就成功安装工装模式了!