Please enable java script to visit.
NOTEBOOK
HOMEPHP / MySQLJS / HTMLPythonBlender信奥C++系统脚本/命令其他
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