
第一个代码
@echo off
path=%~dp0tools;%path%
:Loop
if "%~1"=="" goto :End
set TempDir=%~dp1TempBook
if exist "%TempDir%" rmdir /s /q "%TempDir%"
7za x "%~1" -o"%TempDir%"
set FILExt=*.ncx *.opf *.xhtml *.html *.txt
for /r "%TempDir%" %%i in (%FILExt%) do ConCmd /i:utf8 /o:utf8 /f:t "%%~i"
7za a -tzip "%~dpn1_cht.epub" "%TempDir%\*"
shift /1
if not "%~1"=="" goto :Loop
:End
if exist "%TempDir%" rmdir /s /q "%TempDir%"
pause
12行这句
ConCmd /i:utf8 /o:utf8 /f:t "%%~i"
/i:utf8 输入为 UTF-8 [可省略 (自动侦测,但不够准确)]
/o:utf8 输出为 UTF-8
/f:t 输出为繁体字形 (Traditional)
批次压缩图
只要在 12 行下 加上这些 Code 即可
for /r "%TempDir%" %%i in (*.jpg) do (
ffmpeg -i "%%~i" -vf "scale='w=trunc((oh*dar+0.5)/2)*2:h=min(1024,ih)'" -f image2 "%%~dpni.downsize.jpg"
del "%%~i"
rename "%%~dpni.downsize.jpg" "%%~nxi"
)
路径
[path]\tools\ffmpeg.exe
当图片高度 > 1024 时,令 输出高度 = 1024
则图片宽度 = 输出高度 * 宽高比
并 取 2 的整数倍