├── WEBP转JPG.bat ├── 漫画生成PDF.bat ├── .gitignore └── README.md /WEBP转JPG.bat: -------------------------------------------------------------------------------- 1 | chcp 65001 2 | 3 | @echo off 4 | 5 | for /r %%a in (*.webp) do ( 6 | cd %%~pa 7 | magick convert %%a %%~na.jpg 8 | cd.. 9 | ) 10 | 11 | pause -------------------------------------------------------------------------------- /漫画生成PDF.bat: -------------------------------------------------------------------------------- 1 | chcp 65001 2 | 3 | @echo off 4 | 5 | for /d %%i in (*) do ( 6 | cd %%i 7 | magick convert "*.{jpg}" %~dp0\%%i.pdf 8 | cd.. 9 | ) 10 | 11 | pause -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | */.DS_Store 28 | .DS_Store 29 | .AppleDouble 30 | .LSOverride 31 | 32 | # Thumbnails 33 | ._* 34 | 35 | # Files that might appear in the root of a volume 36 | .DocumentRevisions-V100 37 | .fseventsd 38 | .Spotlight-V100 39 | .TemporaryItems 40 | .Trashes 41 | .VolumeIcon.icns 42 | 43 | # Directories potentially created on remote AFP share 44 | .AppleDB 45 | .AppleDesktop 46 | Network Trash Folder 47 | Temporary Items 48 | .apdisk 49 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 18comic转pdf批处理 2 | 3 | ### 1. 前提 4 | 5 | 首先你需要安装 ImageMagic: 6 | 7 | #### 1.1 什么是 ImageMagick? 8 | 9 | ImageMagick 可以创建、编辑、合成或转换数字图像。它可以读取和写入各种格式(超过 200 种)的图像,包括 PNG、JPEG、GIF、WebP、HEIC、SVG、PDF、DPX、EXR 和 TIFF。ImageMagick 可以调整大小、翻转、镜像、旋转、扭曲、剪切和变换图像,调整图像颜色,应用各种特殊效果,或绘制文本、线条、多边形、椭圆和贝塞尔曲线。 10 | 11 | ImageMagick 广泛应用于 Linux、Windows、Mac Os X、iOS、Android 等。例如 PHP 就内置了 ImageMagick 模块,你可以选择性的进行安装和使用。 12 | 13 | #### 1.2 安装 ImageMagick 14 | 15 | 前往 [ImageMagick](http://www.imagemagick.org/) 官网下载自己合适的版本。例如对于 Windows 用户,你可以下载 *ImageMagick-7.x-Q16-x64-dll.exe*,这是一个动态链接库的 Windows 64 位版本,支持的像素是 16 位深度。使用 16 位深度在处理图片时比 8 位深度慢 15% 至 50%,占用的内存也为后者的 2 倍。 16 | 17 | 安装完成后,使用如下命令查看是否安装成功: 18 | 19 | ```shell 20 | magick --version 21 | ``` 22 | 23 | ### 2. 使用 18comic 下载器 24 | 25 | 使用基于 Github Actions 的 [18-comic-finder](https://github.com/jiayaoO3O/18-comic-finder): 26 | 27 | 仓库:[https://github.com/jiayaoO3O/18-comic-finder](https://github.com/jiayaoO3O/18-comic-finder) 28 | 29 | ### 3. 使用批处理 30 | 31 | 批处理文件在本仓库的根目录下,名称为 `漫画生成PDF.bat`,使用方法如下: 32 | 33 | 1. 使用 **18comic 下载器**下载漫画; 34 | 2. 将下载的文件解压缩。你还可以重命名每一话文件夹的名称,这个名称对应之后生成 PDF 的名称。 35 | 3. 把 `漫画生成PDF.bat` 文件放在根目录(不是每一话漫画的目录); 36 | 4. 双击执行 `漫画生成PDF.bat` 即可,会在根目录生成每一话的 PDF 文件。 37 | 38 | 一些下载的图片是 webp 格式,请先用 `WEBP转JPG.bat` 进行格式转换。 39 | 40 | ### 4. 调整质量 41 | 42 | 你还可以使用 **-quality** 调整生成的 PDF 文件质量。**-quality** 参数可以调整的取值范围是 [0, 100]: 43 | 44 | - 0 代表最低的图像质量(最高压缩率) 45 | - 100 代表最佳质量(但最不有效的压缩) 46 | 47 | 你可以修改第 7 行的代码: 48 | 49 | ```shell 50 | chcp 65001 51 | 52 | @echo off 53 | 54 | for /d %%i in (*) do ( 55 | cd %%i 56 | magick convert -quality 100 "*.{jpg}" %~dp0\%%i.pdf 57 | cd.. 58 | ) 59 | 60 | pause 61 | ``` --------------------------------------------------------------------------------