如果您需要在Windows 10中批量压缩图片,同时保留原始照片中的EXIF信息(如拍摄时间、相机型号、GPS位置等),但发现常规压缩工具会清除这些元数据,以下是几种能有效实现“压缩体积+保留EXIF”的可靠方法:

一、使用PowerShell脚本调用WIC组件压缩并保留EXIF
Windows Imaging Component(WIC)是系统内置的图像处理框架,支持在编码时保留元数据。通过PowerShell可批量调用。
1、将所有待压缩的图片放入一个文件夹(例如 D:\Photos)。
2、右键点击“开始”菜单,选择“Windows PowerShell(管理员)”。
3、执行以下命令安装必要模块(如未启用):
Add-Type -AssemblyName System.Windows.Forms。
4、复制并运行以下脚本(保存为.ps1文件后执行更安全):
Get-ChildItem "D:\Photos\*.jpg" | ForEach-Object {
$img = [System.Drawing.Image]::FromFile($_.FullName)
$encoder = [System.Drawing.Imaging.ImageCodecInfo]::GetImageEncoders() | Where-Object {$_.FormatDescription -eq "JPEG"}
$params = New-Object System.Drawing.Imaging.EncoderParameters(1)
$params.Param[0] = New-Object System.Drawing.Imaging.EncoderParameter([System.Drawing.Imaging.Encoder]::Quality, 80)
$newPath = $_.DirectoryName + "\compressed_" + $_.Name
$img.Save($newPath, $encoder, $params)
$img.Dispose()
}
5、该脚本以80%质量压缩JPEG,默认保留EXIF,因System.Drawing在Save时不主动剥离元数据。
6、压缩后的文件将保存在同一目录,前缀为“compressed_”。
二、使用IrfanView配合批处理保留EXIF压缩
IrfanView是一款轻量级图像查看器,其批量转换功能支持EXIF保留选项。
1、从官网 https://www.irfanview.com 下载并安装IrfanView及插件包(Plugins)。
2、打开IrfanView,按 B 键或点击菜单栏“文件” → “批量转换/重命名”。
3、点击“添加全部”,选择目标图片文件夹。
4、在“输出格式”中选择JPG – JPG/JPEG Format。
5、勾选“保留EXIF数据(如果可能)”复选框(位于底部选项区)。
6、点击“设置”按钮,在JPEG质量滑块中调整至70–85之间以平衡体积与画质。
7、设置输出目录,点击“开始批处理”,程序将生成压缩后且含完整EXIF的新文件。
标签: windows adobe photoshop 编码 工具 win10 win win10工具 shell脚本
还木有评论哦,快来抢沙发吧~