|
|
发表于 2021-11-2 18:07:32
|
显示全部楼层
回复 1# schubert
背景图使用图片的主色调- @echo off
- setlocal enabledelayedexpansion
- REM 处理该文件夹下(包括子文件夹)的图片
- set "SrcFolder=C:\Users\Administrator\Desktop\1"
- REM 指定处理之后的图片放到哪个文件夹
- set "DstFolder=C:\Users\Administrator\Desktop\2"
- REM 根据自己电脑实际情况设置ImageMagick的路径
- set "path=C:\Program Files\ImageMagick;%path%"
- if not exist "%DstFolder%" (
- md "%DstFolder%"
- )
- if not exist "%SrcFolder%" (
- echo 找不到待处理的图片文件夹
- pause
- goto :eof
- )
- for /f "delims=" %%i in ('dir /b /s /a-d "%SrcFolder%\*.jpg"') do (
- echo 正在处理图片:%%i
- set "MeanRGB="
- for /f "tokens=2" %%a in ('identify.exe -verbose "%%i" ^| find "mean:"') do (
- set "MeanRGB=!MeanRGB! %%a"
- )
- for /f "tokens=1-3" %%a in ("!MeanRGB!") do (
- set "MeanRGB=%%a,%%b,%%c"
- )
- echo rgb^(!MeanRGB!^)
- set "SrcFull=%%i"
- set "DstSub=%DstFolder%!SrcFull:%SrcFolder%=!"
- for %%j in ("!DstSub!") do (
- if not exist "%%~dpj" (
- md "%%~dpj"
- )
- montage.exe "%%i" -shadow -geometry +20+20 -background rgb^(!MeanRGB!^) -resize x500 -bordercolor black -border 15x15 "%%~dpj%%~ni.png"
- )
- )
- pause
复制代码 |
|