使用ComicShelf软件下载漫画
首先安装ComicShelf这个软件。
使用ComicShelf下载所需要的漫画书到本地目录。
这里我下载了《妖精的尾巴》,而后拷贝到 /tmp 下面。
按每10卷整理漫画
来看看 /tmp 目录下的文件结构。
superman@superman-laptop:/tmp$ tree /tmp/妖精的尾巴|head -n 100
/tmp/\345\246\226\347\262\276\347\232\204\345\260\276\345\267\264
├── 011-020
│ ├── 011\350\257\235
│ │ ├── 001.png
... ...
│ │ ├── 022.jpg
│ │ └── 023.jpg
│ ├── 012\350\257\235
│ │ ├── 001.png
... ...
│ │ └── 025.jpg
... ...
│ ├── 015\350\257\235
│ │ ├── 001.png
│ │ ├── 002.png
... ...
在“/tmp/妖精的尾巴”目录下,我将漫画按照每10卷一个目录存放。
第一级目录是“011-020卷”、“021-030卷”等等;
第二级目录是011卷、012卷、013卷等等对应各卷漫画;
第三级就是每一卷漫画下面的具体漫画图片了。
编写shell脚本每10卷压缩为一个PDF文件
find /tmp/妖精的尾巴 -maxdepth 1 | awk -F / ' {if ($4!="") system("find "$1"/"$2"/"$3"/"$4" | sort > /tmp/tmp.txt; cd /tmp; convert -quality 100 -units pixelsperinch -density 60x60 -depth 16 -colorspace RGB -interlace none -verbose @tmp.txt /tmp/"$3"-"$4".pdf")}'
语句1:
find /tmp/妖精的尾巴 -maxdepth 1
通过这个指令可以得到如下路径信息:
/tmp/妖精的尾巴
/tmp/妖精的尾巴/051-060
/tmp/妖精的尾巴/141-150
/tmp/妖精的尾巴/131-140
/tmp/妖精的尾巴/091-100
/tmp/妖精的尾巴/231-240
……
语句2:
awk -F / '...'
在awk里,用“/”作为分隔符。举例而言:
示例1:
/tmp/妖精的尾巴/071-080
对应的分解结果:
$1 (空字符串)
$2 tmp
$3 妖精的尾巴
$4 071-080
语句3:
if ($4!="")
后来想想这句判断有点多余,至于为什么,大家自己试试看就知道了。
语句4:
按上面分解的结果,不难知道system中拼接的指令字符串最终会是
find /tmp/妖精的尾巴/071-080 \
| sort > /tmp/tmp.txt; \
cd /tmp; \
convert -quality 100 -units pixelsperinch \
-density 60x60 -depth 16 -colorspace RGB \
-interlace none -verbose
@tmp.txt /tmp/妖精的尾巴-071-080.pdf
看出来了吧,就这样对每10卷一个目录的所有图片进行排序后,利用imagemagick的convert指令,进行向pdf格式的转换操作。
至于quality, density, depth这些参数的含义,我就不多说了,好像density是对应dpi的,值小一些会让图片更大一点。
convert的详细参数可以参考 【convert options官方文档】。
后记
由于imagemagick在安装的时候,默认引入了对libgomp的依赖,而这个提供线程支持的API包在某些linux下是有问题的,会报如下错误:
英文版本提示信息可能是:
libgomp: Thread creation failed: Cannot allocate memory
中文版本提示信息则是:
libgomp: Thread creation failed: 资源暂时不可用
所以也在考虑使用GraphicsMagick改写使用imagemagick来做转换的功能代码。
分享到:
相关推荐
它有一个名为`convert`的命令,可以直接将PDF转换为JPG。在C#中,可以通过调用系统命令或者使用.NET包装库如Magick.NET来执行这个操作。以下是一个简单的示例: ```csharp using System.Diagnostics; using ...
以下是如何使用`convert`将JPG转换为PDF: 1. **单个JPG转换**: ``` $ convert input.jpg output.pdf ``` 这条命令会将`input.jpg`转换为`output.pdf`,保持原图比例。 2. **多个JPG合并为一个PDF**: ``` ...
- 图像转换:ImageMagick可以将一种图像格式转换为另一种格式,例如将png转换为jpg。 - 图像缩放:根据需要调整图片的尺寸,保持原始比例或自定义宽度和高度。 - 图像裁剪:从图片中提取特定区域,可用于创建缩略...
在java中通过ImageMagick安装包和im4java.jar把其他格式图片如pdf转换为PNG,JPEG等常用格式图片之间的相互转换。转换效率还可以。内有安装操作步骤及编码内容。亲测有效。 场景运用:在前端图片格式上传中,需要在...
本文将详细介绍如何将JPG、PNG、GIF、BMP、JPEG等常见图片格式转换为PDF文件。 首先,我们来了解这些图片格式的特点: 1. **JPG (Joint Photographic Experts Group)**:这是一种广泛使用的有损压缩格式,适用于...
在本教程中,我们将深入探讨如何使用C#将JPG、PNG和BMP(Bitmap)格式的图像转换为WebP格式。 首先,我们需要一个库来处理WebP格式,因为.NET框架本身并不直接支持WebP。一种常用的开源库是`SharpWebP`,它可以方便地...
PDF到PNG转换器是一种实用工具,它允许用户将PDF文档转换为PNG图像格式。这个工具可能包含源代码,使得开发者可以研究、修改或定制转换过程。在IT领域,这种工具通常用于处理图形丰富的PDF文件,比如图表、设计稿...
在java中通过ImageMagick安装包和im4java.jar把其他格式图片如HEIC转换为PNG,JPEG等常用格式图片。内有安装操作步骤及编码内容。亲测有效。 场景运用:ios操作系统在前端图片格式上传中。已普遍采用HEIC格式图片。...
pdf转imgphp中ImageMagick安装教程;ImageMagick安装包;ImageMagick安装注意事项;pdf转imgphp中ImageMagick安装教程;ImageMagick安装包;ImageMagick安装注意事项;pdf转imgphp中ImageMagick安装教程;...
在这个案例中,脚本可能包含了将PVR格式文件转换为PNG格式的命令行指令。 通常,这种转换可能涉及使用图像处理软件或命令行工具,如ImageMagick等,它们支持多种图像格式之间的转换。批处理脚本的使用简化了转换...
ImageMagick是一款功能强大的图像处理工具,能够执行图像合成、转换、编辑等多种任务。本文档将详细介绍`convert`命令及其各种选项,帮助用户更好地理解和应用这些功能。 #### 二、详细解析 ##### 1. Option-...
例如,将 foo.jpg 转换为 foo.png: convert foo.jpg foo.png 如果要将目录下所有的 jpg 文件转换为 gif 文件,可以使用 find 命令和 convert 命令结合: find ./ -name *.jpg -exec convert {} {}.gif ; 2. ...
有人在用吗? 因为我不是:) ...如果对Metalsmith使用CLI,则可以将metalsmith-convert包含在metalsmith.json ,使其与其他任何插件一样使用。 例如: { " plugins " : { " metalsmith-convert " :
在IT行业中,图像格式转换是一项常见的任务,尤其是将图片(如JPG)转换为文档格式,如PDF。这种转换在很多场景下都是必要的,比如为了保持图像质量、方便分享或打印。"jpg转换pdf工具"就是针对这一需求设计的软件或...
下面是一个使用TCPDF生成PDF,然后通过ImageMagick转换为PNG的示例代码: ```php require_once 'tcpdf/tcpdf.php'; // 创建TCPDF实例 $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, ...
在Windows环境下,使用ThinkPHP5.0框架配合PHP 7.0进行网页内容转化...完成上述步骤后,你就可以在Windows Server 2012上成功地使用ThinkPHP5.0和PHP 7.0通过ImageMagick及Ghostscript将HTML和PDF内容转换为PNG图片了。
如果不想使用Adobe Acrobat,也有其他免费或开源的工具,如PDFtoImage、ImageMagick或在线转换服务,它们同样支持PDF到JPG的转换,并可能提供多页转换功能。 8. **编程实现**: 对于开发人员,可以通过调用`Pdf2...
1. **图片转换**:ImageMagick可以轻松地将图片从一种格式转换为另一种格式,例如将.jpg转换为.png: ```bash convert input.jpg output.png ``` 2. **图片缩放**:调整图片大小,例如将图片缩小到640像素宽度,...
"图片格式转换JPG工具"正是这样一个解决方案,它的主要功能是批量将文件夹中的所有图片文件转换为JPG(Joint Photographic Experts Group)格式。JPG是一种广泛使用的有损压缩图像格式,适合存储照片和其他复杂的...
通过调用ImageMagick的`convert`命令,可以轻松地将PDF页面转换为JPG图像。 最后,“JPG修改分辨率”是指改变JPEG图像的像素密度,影响图片的质量和大小。分辨率通常以DPI(每英寸点数)表示。使用ImageMagick,...