如何将图片文件夹转换为电子书可读取的CBZ格式(支持脚本免安装实现)
无额外软件依赖的图片文件夹转CBZ脚本方案
CBZ格式本质是将图片按阅读顺序打包后修改后缀为
.cbz的ZIP压缩文件,无需特殊编码转换,仅通过系统自带的压缩工具即可完成操作,完全不需要安装额外第三方程序。
操作前请先将文件夹内的图片按阅读顺序命名(如001.jpg、002.png),避免电子书读取时顺序错乱。
Windows 系统(PowerShell 脚本)
在图片文件夹内新建文本文档,修改后缀为.ps1,写入以下内容:
# 压缩当前文件夹内图片后生成CBZ文件 $cbzName = (Split-Path $PWD.Path -Leaf) + ".cbz" Get-ChildItem -Path .\* -Include *.jpg,*.jpeg,*.png,*.webp | Sort-Object Name | Compress-Archive -DestinationPath .\temp.zip -Force Move-Item .\temp.zip $cbzName -Force
使用时右键点击该ps1文件,选择「使用PowerShell运行」,执行完成后当前文件夹会生成和所在文件夹同名的CBZ文件。
macOS / Linux 系统(Shell 脚本)
在图片文件夹内新建文本文档,修改后缀为.sh,写入以下内容:
#!/bin/bash cbz_name="$(basename "$PWD").cbz" find . -maxdepth 1 -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" -o -iname "*.webp" \) | sort | zip -0 "$cbz_name" -@
使用步骤:
- 打开终端进入该图片文件夹
- 执行
chmod +x 你的脚本文件名.sh赋予执行权限 - 运行
./你的脚本文件名.sh即可生成对应CBZ文件
可选调整说明
- 脚本默认使用无压缩等级打包,打包速度最快且不会损失图片质量,若需要缩小文件体积可将Shell脚本中zip命令的
-0参数修改为-9获得最高压缩比 - 可根据自身需求在代码的格式匹配规则中添加支持的图片后缀,比如
.gif、.tiff等
内容的提问来源于stack exchange,提问作者Louis Margot
相关产品推荐
相关产品推荐

