PdgRenamer: A freeware to rename PDG files.

作者:马健
邮箱:stronghorse_mj@hotmail.com
主页:老马的原创空间

FAQ
使用说明
    一、软件安装/删除
    二、软件使用
附录A 鸣谢
附录B 版本更新记录

FAQ

Q:PdgRenamer是什么?
A:这是一个PDG文件更名工具,具有下列功能:

  1. 将图像文件更名为PDG。目前支持的图像文件包括TIFF、JPG、JPEG 2000、PNG、GIF、DjVu、BMP等。对于自扫书籍,或从PDF、DjVu中导出的图像,用此功能更名为PDG,即可直接用ComicsViewer、UnicornViewer浏览,或用Pdg2Pic + FreePic2Pdf转换成PDF,或用DjVuToy转换成DjVu。
  2. 重新排列PDG文件名。由于种种原因,原始PDG文件的页码或页面类型可能编排错误,用此功能可以重新编排,理顺页面顺序。
  3. 恢复图像文件扩展名,包括恢复名为JPG实为PNG,或名为PDG实为TIFF、JPG、JPEG 2000、PNG、GIF、DjVu、BMP等的文件。
  4. 在更名过程中,如果“黑白图像转PDG”选项被选中,黑白TIFF、PNG、GIF、DjVu、BMP在命名为PDG时,将自动转换成00H PDG,相当于PDG Maker。

用户在使用本软件前务必先认清以下事实:

本文讨论PDG文件浏览的方法,仅出于研究目的,无意对PDG的版权进行任何形式的侵犯,也不希望任何人用本文讨论的工具或方法从事侵权活动。如果需要获取原始PDG文件,请通过购买点卡等方式,以合法的途径获得。使用本软件造成的一切后果(包括法律后果)由使用者自行承担。

Q:PdgRenamer收费吗?
A:PdgRenamer是一个“友情软件”(Friendware),用户在承诺不用于商业目的,也不对文件及其附件进行任何更改的条件下,不需要为使用该软件付任何费用,最多是在BBS上看到我发帖子灌水时(我的ID一般是strnghrs),进去捧个人场,作为友情回报;或者在年节时发个email问声好(所以叫“友情软件”)。我承诺绝不在程序中暗藏任何商业广告、木马,但不承诺为使用PdgRenamer的后果承担任何责任。如果您需要将它用于商业目的,或加入您的网站,请与我联系,否则保留追究一切责任的权利。

使用说明

一、软件安装/删除

1、正常安装、删除

如果不使用资源管理器扩展插件,本软件的安装非常简单:创建一个目录,用WinZip将下载下来的ZIP包解压缩到该目录即可。删除也很简单:直接删除从ZIP包中解压缩出来的所有文件及运行过程中生成的文件即可。

ZIP包中包括下列文件:

  1. PdgRenamer.exe。这是软件的主程序。
  2. PdgRenamer.htm。本帮助文件。

如果您下载到的ZIP包中还包括其它文件,毫无疑问不是我放进去的,有广告或木马之嫌疑,请立即删除。

另外程序运行过程中还会生成以下文件:

  1. PdgRenamer.ini。这个是参数保存文件,第一次更改参数后生成。退出PdgRenamer,删除此文件,再重启PdgRenamer,即可恢复缺省参数。
  2. PdgRenamer_log.txt。错误日志,只有在有错误时才创建。

二、软件使用

1、将图像文件更名为PDG

  1. 点击工具条上“图像->PDG”按钮(左起第1个),选择需要转换的图像文件所在文件夹,系统自动读入该文件夹下所有图像文件(TIFF、JPG、PNG、DjVu、JPEG 2000)。
  2. 如有必要,重新选择存放更名后文件的文件夹。
  3. 通过工具条上的按钮,调整文件顺序(上移、下移)、指定文件类型(封面、版权、书名、目录……)、插入缺页、空白页
  4. 调整过程中,或调整完成后,点击工具条左起第3个按钮,可以对文件重新编号,并按照编号后的文件名重新排序。在点击该按钮之前没有指定文件类型的(“类型”列空白的)行,均算做正文页。目标文件名的构成为:按照“类型”确定的PDG前缀 + 该类型累计顺序号。累计顺序号按照表格中的行序进行累计。 因此对于正文页来说,没有必要每页都选一次,只要选择了第一页,即可开始重新编号。
  5. 调整完成后,先点击工具条左起第3个按钮,再点击工具条左起第6个按钮“开始更名”,即可对文件进行更名操作。注意:为了避免混乱,源文件夹与目标文件夹不能是同一个文件夹,并且在开始更名前,目标文件夹中的所有PDG文件将被删除。更名完成后,源文件夹下的所有txt、dat、itf文件将被复制到目标文件夹。

有些书籍的正文页不从1开始(如一本书的中集、下集),双击列表中的正文页条目,或选中条目后点击工具条上的“设置所选页为指定正文页”按钮,可以手工指定正文页页码。

2、重新排列PDG文件名

  1. 点击工具条上“调整PDG文件序号”按钮(左起第2个),选择需要处理的PDG文件所在文件夹,系统自动读入该文件夹下所有PDG文件。
  2. 其余与“将图像文件更名为PDG”的操作相同,不再赘述。

3、恢复图像文件扩展名

  1. 点击工具条上“图像->PDG”按钮(左起第1个),或“调整PDG文件序号”按钮(左起第2个),调入需要恢复扩展名的图像文件或PDG文件。
  2. 如果需要对文件顺序进行调整,则通过工具条上的按钮,调整文件顺序,调整完毕后点击工具条按钮“按当前顺序排序、重新编号,并恢复图像文件扩展名”(左起第4个),即可将文件按照PDG顺序进行排序,然后重新编号为6位数字,并按照文件实际格式设置文件扩展名。
  3. 如果不需要对文件重新编号,只是想恢复文件扩展名,则在执行步骤1后,直接点击工具条按钮“恢复文件扩展名”(左起第5个),即可在现有文件名基础上,恢复文件扩展名。
  4. 点击工具条左起第6个按钮“开始更名”,即可对文件进行实际更名操作。

包括恢复名为JPG实为PNG,或名为PDG实为JPG、JPEG 2000、PNG、GIF、BMP、TIFF、DjVu等的文件。

在更名过程中,如果“黑白图像转PDG”选项被选中,黑白TIFF、PNG、GIF、DjVu在命名为PDG时,将自动转换成00H PDG,相当于PDG Maker。

附录A 鸣谢

本软件图像处理采用了Davide Pizzolato的CxImage,底层JPEG支持采用了Independent JPEG Group(独立JPEG小组)发布的JPEG LIB源代码),PNG支持采用了libpng组织提供的libpng源代码,TIFF支持采用了libtiff组织提供的libtiff源代码,DjVu解码采用了djvulibre源代码。

本软件采用的Pdg解码内核在开发过程中得到网上读书园地成员 (排名不分先后)车明(BECompanion)、hstong、伊兹鱼、coolman和qdlsy的大力支持与协助。

在此对以上组织和个人表示深切的谢意!

附录B 版本更新记录

Version 3.01
功能修正:JPEG 2000解码时,CMYK色彩空间转RGB空间改用精确但慢速的公式,以求与Adobe的结果一致。
错误修正:如果彩色JPG文件没有标准文件头,解码后可能红蓝颠倒。

Version 3.00
新增功能:支持名为PDG,实为webp的文件。
功能增强:采用基于OpenMP的并行架构,加快图像解码速度。
功能修正:JPG解码时,CMYK色彩空间转RGB空间改用精确但慢速的公式,以求与Adobe的结果一致。
取消x86版,改为只发行x64版。

Version 2.18
错误修正:在解码带APP14标记的24位色JPG图像时,可能会出现偏色。

Version 2.17
新增功能:在当前页之前插入空白页。

Version 2.16
错误修正:解码某些调色板图像时,会出错退出。

Version 2.15
功能修正:在解码某些TIFF时如果发现错误,不再是直接退出解码过程,而是继续尝试能否解码剩余部分。

Version 2.14
功能增强:对于透明色为黑色的调色板图像,加强对透明色的自动识别,避免出现颜色丢失。

Version 2.13
错误修正:如果调色板图像的透明色是黑色,则解码后会忽略对透明色进行转换。

Version 2.12
功能增强:打开PDG文件时,对于同类型PDG能按照资源管理器顺序排序,防止不规范的文件名。
功能增强:加大界面字体,工具条按钮更换成真彩图案,增加文件列表行间隙。

Version 2.11
错误修正:如果ICC数据错误(指针越界),可能会造成带ICC色彩校正的图像解码出问题。

Version 2.10
错误修正:某些PNG图像解码不正确。

Version 2.09
功能增强:图像文件的排序与资源管理器相同。
功能增强:增加对DjVu文件的兼容性。

Version 2.08
错误修正:工具条上的bak修正成bac,因为bac才是PDG的封底的正式称呼。
功能增强:增强TIFF文件的容错能力。

Version 2.07
继续与CMYK色彩空间的JPG做斗争。

Version 2.06
功能增强:加快缩图速度。

Version 2.05
错误修正:某些alpha通道透明PNG文件解码异常。
错误修正:某些CMYK色彩空间的JPG文件解码异常。

Version 2.04
错误修正:大图版PDG显示发虚。

Verions 2.03
新增功能:支持名为PDG,实为BMP的文件。

Version 2.02
新增功能:工具条中增加“设置所选页为指定正文页”按钮,用于设置不从1开始的正文页。

Version 2.01
错误修正:某些灰度04H的PDG会导致程序出错退出。

Version 2.00
错误修正:某些JPEG 2000调色板图像解码不准确。
改为发行Unicode版,不再发行ANSI版。
取消英文版。我不太相信玩PDG的人会看不懂中文,Unicode版在非中文环境下也能运行。

Version 1.16
新增功能:支持从资源管理器拖拽文件、文件夹。
功能增强:黑白图像转PDG时,能够识别颜色“不纯”的黑白图像。
功能修正:可以直接输入、编辑目标文件夹。
错误修正:不能正确解码采用PHOTOMETRIC_PALETTE的单色图像。
错误修正:某些JPG中的EXIF旋转标识识别错误。

Version 1.15
错误修正:IJL不能正确解码某些含JFXX段的JPG文件。

Version 1.14
zlib、IJG代码恢复原始版本,与IPP版说再见,以避免层出不穷的兼容性问题。

Version 1.13
功能增强:JPEG 2000解码改用Kakadu,以加快速度。
功能增强:JPEG编解码改用经过修正的IJL 2.0,以加快速度。
功能增强:zlib、IJG代码改用IPP优化版,以加快速度。
功能增强:加大Pdg Maker内存分配长度,兼容某些背景极其杂乱的TIFF。

Version 1.12
错误修正:某些Old-style JPEG压缩的TIFF文件显示有错。

Version 1.11
错误修正:某些CMYK色彩空间的JPG文件显示不正确。

Version 1.10
新增功能:“黑白图像转PDG”选项。如果此选项被选中,黑白TIFF、PNG、GIF、DjVu在命名为PDG时,将自动转换成00H PDG,相当于PDG Maker。感谢coolman、hstong的无私奉献!
新增功能:支持名为PDG,实为GIF的文件,方便从售书网站上补封面。
功能增强:用进度条显示转换进度,并允许人工中断转换过程。
功能增强:支持早期PM44封装的photo DjVu。
错误修正:名为PDG,实为空白DjVu的文件显示不正确。
错误修正:打开某些JPEG 2000图像时出错退出。

Version 1.09
新增功能:恢复图像文件扩展名,包括恢复名为JPG实为PNG,或名为PDG实为JPG、JPEG 2000、PNG、TIFF、DjVu等的文件。操作见使用说明。
新增功能:支持名为PDG,实为jpeg 2000的文件,包括jpeg 2000插图。
功能增强:改善图像缩放显示效果。
错误修正:某些CMYK色彩空间的JPG文件打开后色彩显示不正常。
由于原软件图标与HugeChm的图标重复,更换了一个新的图标。

Version 1.08
新增功能:与PdfToy联动。
错误修正:打开某些名为PDG,实为黑白TIFF的文件会出错退出。
错误修正:不能正常显示某些名为PDG,实为JPG压缩的TIFF文件。

Version 1.07
错误修正:打开某些黑白PDG时可能出错退出。

Version 1.06
错误修正:某些CMYK色彩空间的JPG(PDG)文件显示不正确。

Version 1.05
错误修正:某些页面的缩略图可能显示不全。
错误修正:某些CMYK色彩空间的JPG(PDG)文件显示不正确。

Version 1.04
新增功能:在将图像文件更名为PDG时,如果在图像文件夹下有Catalog.xml,将按照其中信息,在新文件夹中自动生成BookContents.dat文件。
新增功能:在将图像文件更名为PDG时,如果在图像文件夹下有a.opf,将按照其中信息,在新文件夹中自动生成BookInfo.dat文件。

Version 1.03
功能增强:支持ACH格式的PDG,支持04H的黑白PDG。

Version 1.02
功能增强:libpng源代码升级至v1.2.28。
错误修正:碰到某些破损PNG会出错。

Version 1.01
新增功能:支持按照JPEG格式中的EXIF信息,自动对图像进行旋转。某些数码相机喜欢这个。
功能增强:放宽格式检查,兼容某些第三方工具生成的不规范PDG。
新增功能:在当前页前插入“原书缺页”。

Version 1.00
新增功能:从列表中删除所选项。文件本身不会被删除。
新增功能:在将DjVu更名为PDG时,将*.xml、*.opf文件从源文件夹复制到目标文件夹。
同步发现英文版。

Version 0.02
功能增强:在将DjVu重命名为PDG时,自动跳过无INFO段的DjVu文件,如索引文件(index.djvu)。

Version 0.01
将图像文件更名为PDG。
重新排列PDG文件名。