【问题标题】:Add background to bitonal djvu file为双色 djvu 文件添加背景
【发布时间】:2013-08-13 22:41:28
【问题描述】:
我有一些黑白 djvu 文件,我想随机添加一些不同的背景图像。这是为了让它看起来更像书,而且我认为看起来更好。
使用命令行我可以提取每个图像,然后编写一些代码来添加背景,但是由于重复,这会使文件膨胀很多。我想一次将背景添加到文件中,然后使用其他页面的 INCL 块将其包含在内。但是,如何通过 DjvuLibre 命令集执行此操作非常令人困惑。
当前的 djvu 文件还有一个文本层,我想提取然后重新应用。
【问题讨论】:
标签:
image
background
djvu
【解决方案1】:
我写了一些代码来自动化这些步骤here。
如下:
为了成功地将背景图像添加到前景图像中,我必须遵循以下步骤(使用 DOS Cmd 窗口):
1- 从 Djvu 文件中提取双点 RLE 图像
ddjvu -format=rle -v myfile.djvu temp.rle
2- 提取(或创建)背景图像。确保此图像的大小等于或大于前景图像,以便在缩减后得到一个整数:
例如我有一个 2592 x 3508 300dpi 的前景图像,我想要一个 100dpi 的背景图像。所以我创建了一个 2592] x 3510 100dpi 图像(我在高度上添加了 2 个像素,以便获得 2594 模 3=0)。
经过 1/3 重采样后,我得到了 864 x 1170 的图像。
3-(对这个背景图像做一些事情)并将其保存为 myfile.ppm(每像素 24 位)
4- 将 2 个图像加入一个唯一文件:
copy /b myfile.rle + myfile.ppm myfile.mix(使用勇敢的旧 DOS 命令)
5- 将新页面编码为 DjVu 文件:
csepdjvu -vv -d 300 myfile.mix myNewFile.DjVu
宾果游戏:有效!!!