windows系统可直接用自带功能批量压缩照片:1.用“照片”应用调整分辨率并保存副本;2.用powershell调wic api无损压缩;3.在office中压缩嵌入图片。

在Windows系统中批量压缩多张照片以减小文件体积和尺寸,无需安装第三方软件,直接调用系统自带功能即可完成——操作全程不覆盖原图、不依赖网络、不修改系统设置。
用“照片”应用批量缩放分辨率
这是最稳妥的系统级方案,适合对画质有基本要求、需保留原始比例、且图片为JPEG/PNG格式的用户。
1、在文件资源管理器中选中多张目标图片(按住Ctrl键逐个点击,或拖选连续区域)。
2、右键任意一张已选图片→“打开方式”→“照片”。若默认未列出“照片”,请先在“更多应用”中找到并勾选“始终使用此应用打开”。
3、进入“照片”后,点击右上角“⋯”→“编辑和创建”→“调整大小”。
4、勾选【保持原始宽高比】,然后从下拉菜单中选择“小:640×480”或“中:1024×768”;若原图普遍超2000像素,选“小”可使体积下降60%以上。
5、点击“保存副本”,新文件将自动添加“_调整大小”后缀并存于原位置,原图毫发无损。
用PowerShell调用WIC API无损压缩
此方法不改变像素尺寸,仅优化编码结构,适用于PNG/BMP转JPEG、或需保留精确分辨率但压体积的场景。执行前请确保以管理员身份运行PowerShell。
方法一:一键脚本执行
复制以下代码,粘贴进PowerShell窗口后回车:
【做什么】纯 Windows 只读存储分析 — 扫描 12+ 组目标(含 Installer/ProgramData/回收站)→ 三灯分级(🟢可自动清/🟡需判断/🔴建议卸载)→ 交互式 HTML 报告 + 本地服务一键删。 【何时用】用户抱怨磁盘空间不足、要求清理/分析/查看空间占用、想知道什么东西吃硬盘。 【触发词】磁盘满了/C盘满了/D盘满了/空间不够/清理空间/清理磁盘/清理C盘/占空间/ 存储分析/磁盘分析/看一下存储/电脑空间/storage analysis/disk cleanup/清缓存/
$files = Get-ChildItem ".\*.jpg", ".\*.png" -File; foreach ($f in $files) { $img = [System.Drawing.Image]::FromFile($f.FullName); $codec = [System.Drawing.Imaging.ImageCodecInfo]::GetImageEncoders() | Where-Object {$_.MimeType -eq 'image/jpeg'}; $ep = New-Object System.Drawing.Imaging.EncoderParameters(1); $ep.Param[0] = New-Object System.Drawing.Imaging.EncoderParameter([System.Drawing.Imaging.Encoder]::Quality, 75L); $newPath = Join-Path $f.DirectoryName ($f.BaseName + "_compressed.jpg"); $img.Save($newPath, $codec, $ep); $img.Dispose() }
方法二:分步确认路径
先执行 Set-Location "D:\MyPhotos" 切换到含图片的文件夹,再运行上述脚本;输出的JPEG文件将统一使用75质量值,体积平均减少30%~50%,肉眼几乎不可辨画质差异。
在Office中批量压缩嵌入图片
当你已把多张图片插入Word/Excel/PPT文档,想整体降体积又不愿导出再处理时,此法一步到位。
第一步:打开含图片的Office文档(仅限桌面版,Web版不支持)。
第二步:按Ctrl+A全选 → 再按Ctrl+Shift+G取消组合(如有组合图形)→ 确保所有图片处于独立可选状态。
第三步:任选一张图片 → “图片格式”选项卡 → “压缩图片”。【务必取消勾选“仅应用于此图片”】,否则只压中当前这张。
第四步:在“分辨率”栏选择“Web/屏幕”(96dpi),勾选“删除图片的剪裁区域”;点击“确定”后,系统立即重编全部图片数据流。
第五步:另存为新文件名,旧文档可留作备份。此操作不可逆,但原始图片文件本身未被改动。










