脚本介绍：该脚本用于批量将当前目录下的 JPG、JPEG、PNG 图片转换为 WebP 格式，并将结果统一输出至一个名为 webp_images 的子目录中。支持增量转换：仅当目标 .webp 文件不存在，或源图像已更新时，才会执行转换操作，避免重复处理，节省资源。✅ 支持 .jpg、.jpeg、.png 格式的图片文件✅ 自动创建输出目录 webp_images✅ 支持智能跳过已转换且未变动的文件✅ 使用 Pillow 库处理图像，设定默认压缩质量为 85✅ 控制台输出转换进度和错误提示脚本名:convert_to_webp.py脚本内容：import os from PIL import Image # 原始图片目录（当前目录） SOURCE_DIR = os.getcwd() # 统一输出目录 OUTPUT_DIR = os.path.join(SOURCE_DIR, "webp_images") os.makedirs(OUTPUT_DIR, exist_ok=True) # 支持的图片扩展名 EXTENSIONS = ('.jpg', '.jpeg', '.png') def is_conversion_needed(src_path, dst_path): """ 判断是否需要转换：目标文件不存在，或源文件比目标更新 """ return not os.path.exists(dst_path) or os.path.getmtime(src_path) > os.path.getmtime(dst_path) def convert_image(file_path, output_dir): try: basename = os.path.splitext(os.path.basename(file_path))[0] webp_path = os.path.join(output_dir, basename + ".webp") if not is_conversion_needed(file_path, webp_path): print(f"[跳过] 已存在并是最新: {basename}.webp") return img = Image.open(file_path) img.save(webp_path, 'webp', quality=85) print(f"[转换] {file_path} -> {webp_path}") except Exception as e: print(f"[错误] 转换失败: {file_path} 错误: {e}") def batch_convert(source_dir, output_dir): for root, _, files in os.walk(source_dir): for filename in files: if filename.lower().endswith(EXTENSIONS): file_path = os.path.join(root, filename) convert_image(file_path, output_dir) if __name__ == "__main__": print(f"📁 扫描目录: {SOURCE_DIR}") print(f"💾 输出目录: {OUTPUT_DIR}") batch_convert(SOURCE_DIR, OUTPUT_DIR) print("✅ 全部转换完成。")本文转自：https://www.nodeseek.com/post-333170-1
本文提供两种激活方法，方法一需要下载CMD脚本后运行，方法二直接复制CMD代码激活。本文提供的激活方法仅限于windows。适用IDM官方最新版本激活。脚本下载Github地址：https://github.com/lstprjct/IDM-Activation-Script国内分流下载：https://url85.ctfile.com/f/21259585-910543695-8b62c8?p=9197 (访问密码: 9197)激活方法一下载官网最新版IDM：https://www.internetdownloadmanager.com安装IDM软件运行注册脚本【IAS_0.8.cmd】，选择【1】完成激活。软件激活成功！激活方法二下载官网最新版IDM：https://www.internetdownloadmanager.com安装IDM软件打开Windows PowerShell管理器或者CMD复制以下脚本运行。# Enable TLSv1.2 for compatibility with older clients [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor [System.Net.SecurityProtocolType]::Tls12 $DownloadURL = 'https://raw.githubusercontent.com/lstprjct/IDM-Activation-Script/main/IAS_0.8.cmd' $FilePath = "$env:TEMP\IAS.cmd" try { Invoke-WebRequest -Uri $DownloadURL -UseBasicParsing -OutFile $FilePath } catch { Write-Error $_ Return } if (Test-Path $FilePath) { Start-Process $FilePath -Wait $item = Get-Item -LiteralPath $FilePath $item.Delete() }运行以上脚本选择1，输入用户名等待激活，激活完毕输入6退出脚本。