windows批处理将图片等比缩小 - NOTEBOOK
windows批处理将图片等比缩小
系统脚本/命令Posted on 2026-05-21
摘要 : 实现:将多个图片右键发送到bat文件,批量将图片缩小并保存在原路径下。
可输入最大像素数值,留空则使用默认的1000px。
仅缩小不放大,图片质量为80%。所以哪怕像素不缩小,文件尺寸也会变小。
注意:需要先安装 ImageMagick 。
❱ 下载链接
官网下载 ImageMagick将以下代码存成
编码为 ANSI 的 bat 文件(文件名可设置为:图片-等比缩小 ),存放路径为 :
C:\Users\用户名\AppData\Roaming\Microsoft\Windows\SendTo
@echo off
title 图片批量等比缩放压缩工具
cls
:: 获取右键发送过来的文件
set "allfiles=%*"
:: 默认最大像素1000
set "maxpx=1000"
echo 直接回车默认使用 1000 像素
set /p maxpx=请输入图片最大边长像素值:
:: 改为前缀格式 resize数值_
set "prefix=resize%maxpx%_"
set "quality=80"
:: 批量等比缩放 只缩小不放大
for %%a in (%allfiles%) do (
set "name=%%~na"
set "ext=%%~xa"
setlocal enabledelayedexpansion
magick "%%a" -resize %maxpx%x%maxpx%^> -quality !quality! "%%~dpa!prefix!!name!!ext!"
endlocal
)
:: 关键:强制切回简体中文编码936,解决结尾乱码
chcp 936 >nul
echo.
echo ==============================================
echo 批量缩放完成!
echo 限制最大边长:%maxpx% 像素
echo 输出画质等级:%quality%%
echo 命名格式:%prefix%原文件名.后缀
echo ==============================================
echo.
echo 请按下回车键关闭窗口...
pause >nul