irfanview支持命令行批量处理图片,包括静默压缩、格式转换、尺寸调整、无损旋转及元数据保留;需配置环境变量,使用/convert、/resize、/rotate等参数,并可通过.bat脚本自动化执行。

如果您希望在不打开图形界面的情况下批量处理图片,IrfanView 提供了完整的命令行支持能力,可通过预设参数实现静默压缩、格式转换与尺寸调整。以下是具体操作步骤:
一、确认IrfanView命令行可执行环境
该步骤确保系统能直接调用 IrfanView 的主程序执行命令,避免因路径未注册导致命令无效。需验证安装路径是否正确且具备可执行权限。
1、打开文件资源管理器,定位 IrfanView 主程序位置,典型路径为 C:\Program Files\IrfanView\i_view64.exe(64位)或 C:\Program Files (x86)\IrfanView\i_view32.exe(32位)。
2、按 Win+R 键,输入 cmd 打开命令提示符窗口。
3、在命令行中输入完整路径加程序名,例如:"C:\Program Files\IrfanView\i_view64.exe" -help,回车后若显示帮助信息,则说明路径有效。
4、如提示“不是内部或外部命令”,需将 IrfanView 安装目录添加至系统环境变量 PATH 中,方法为:右键“此电脑”→“属性”→“高级系统设置”→“环境变量”,在“系统变量”中双击 Path,点击“新建”,粘贴安装目录路径。
二、使用基础命令行参数执行批量转换
该方式适用于一次性完成格式变更与质量控制,无需交互界面,适合集成进自动化流程中。
1、在命令提示符中切换至待处理图片所在目录,例如:cd /d D:\source_images。
2、执行单目标格式转换命令:"C:\Program Files\IrfanView\i_view64.exe" /convert="D:\output\*.jpg" /quality=75 *.png,该命令将当前目录所有 PNG 文件转为 JPG,并统一设定 JPEG 质量为 75。
3、若需保留原始文件名并指定输出路径,使用通配符 %f:"C:\Program Files\IrfanView\i_view64.exe" /convert="D:\output\%f.jpg" /quality=70 *.bmp,其中 %f 自动替换为原文件名(不含扩展名)。
4、如需同时限制图像最大尺寸,追加 /resize=(1200,800) 参数,表示宽高不超过 1200×800 像素且保持纵横比。
三、构建可重复运行的批处理脚本(.bat)
该方法将命令固化为脚本文件,便于反复调用或定时执行,避免每次手动输入长命令。
1、新建一个文本文档,在其中输入完整命令行,例如:"C:\Program Files\IrfanView\i_view64.exe" /convert="D:\compressed\%f.jpg" /quality=65 /resize=(1024,768) "D:\original\*.webp"。
2、保存该文件时,将文件名设为 batch_compress.bat,编码选择 ANSI 或 UTF-8 无 BOM 格式。
3、双击运行该 .bat 文件,IrfanView 将自动后台执行,不弹出任何窗口,处理完成后所有 WebP 图片将以 JPG 格式保存至 D:\compressed 目录。
4、如需处理子文件夹内全部图片,可在命令末尾添加 /subdirs 参数,例如:/convert="D:\out\%f.jpg" /quality=70 *.jpg /subdirs。
四、通过命令行实现无损旋转与元数据保留
该方式专用于 EXIF 信息敏感场景,如摄影归档,确保旋转操作不破坏原始拍摄时间、GPS 等关键元数据。
1、执行 JPEG 无损旋转(仅支持 90°、180°、270°):"C:\Program Files\IrfanView\i_view64.exe" /rotate=90 "D:\photos\IMG_001.jpg"。
2、批量对指定目录下所有 JPG 文件顺时针旋转 90° 并覆盖原图:"C:\Program Files\IrfanView\i_view64.exe" /rotate=90 /killmeself "D:\photos\*.jpg",其中 /killmeself 表示覆盖原文件而非生成新文件。
3、如需旋转同时保留所有 EXIF 数据,无需额外参数——IrfanView 默认在无损旋转中完整保留元数据。
4、若需验证某张图片是否含有 GPS 坐标,可使用:"C:\Program Files\IrfanView\i_view64.exe" /info="D:\photos\IMG_001.jpg",结果将直接打印到命令行窗口。











