首页 游戏 软件 排行 智能

ComicEnhancer漫画批量增强工具使用参数功能介绍

来源: 本站整理 日期:2011/3/13 10:24:46
ComicEnhancer vs. Photoshop

其实我个人认为,Photoshop的漫画增强效果还是不错的,但在分享转换参数方面还存在一些不足,所以我才会编这个程序。

从总体上说,ComicEnhancer模仿的是Photoshop的Batch Action功能,但支持的图像格式、图像处理方法和效果、效率均比Photoshop差一点,毕竟是在业余时间里 鼓捣出来的东西。
Batch Action看得见的参数不多,建立时一般是对图像操作进行录制,因此如果在BBS上撒个帖子:“我用Photoshop进行了××操作,增强了××漫画”,别人大概也是有听没有用。而ComicEnhancer的所有参数均是可见的,结果也是可重复的,因此如果在BBS上撒个帖子:“我用ComicEnhancer增强了××漫画,所用参数为××”,大家都可以受益。
Photoshop里我最欣赏的就是Curve功能,通过用样条函数表示的非线性映射,能够同时调整图像的亮度和对比度。但是这个功能的可重复性实在是太小。ComicEnhancer的所有操作都是可重复的。
最要命的一点,Photoshop实在是太大、太全了,会用它处理漫画的人好象不太多,而且自从开始收集电子版漫画后,我对Photoshop在硬盘上所占据的100多兆空间一直耿耿于怀。


 在参数确定后,选择“文件->成批转换”菜单,即可调出原ComicEnhancer界面,对成批图像文件进行处理:

在“需增强的漫画”框中,点击“选择”按钮,选择源文件(需处理的漫画文件)所在目录,再从“源文件”列表中选择源文件类型。点击“查看文件”按钮可以启动图像浏览器并打开目录下的第一个源文件。如果“包括子目录”选项被选中,处理时连源目录所带子目录下的文件一起处理,否则只处理源目录下的文件。
在“增强后的漫画”框中,点击“选择”按钮,选择目标文件(处理后生成的新文件)的存放目录,再从“新文件扩展名”列表中选择目标文件类型。点击“查看文件”按钮可以启动图像浏览器并打开目录下的第一个目标文件。源文件和目标文件如果是同一个目录,处理前会提示用户是否要覆盖源文件。
如有必要,调节“选项”框中的各个选项(含义见后)。
如有必要,可以点“选择转换”按钮,先选择几个源文件转换一下,看一下实际转换后的效果。
所有参数配置好后,点击右上方的“全部转换”按钮开始图像处理。处理过程中底部的进度条会显示当前处理进度,处理完后弹出对话框显示需处理的文件数、成功处理的文件数。如果有文件不能成功处理(不能读或不能写),会提示用户打开处理过程的记录文件,从中可以知道具体哪些文件不能读或写。不能读的原因可能是源文件损坏,或不是标准的文件格式,可以用ACDSee转换一下再重试。不能写的原因可能是因为目标目录不允许写,或磁盘空间不够。
在点击“全部转换”按钮开始处理后,“全部转换”按钮变成“停止转换”按钮,其它控件变灰。用户点击“停止转换”按钮可以中断正在进行的处理。
如果对调整效果比较满意,点击“保存”按钮可以将参数存盘。点击“调入”按钮可以调入以前存盘的参数。点击“恢复”按钮则将参数设置为默认值。如果需要删除某次保存的参数值,点击“调入”按钮,在打开“参数管理”对话框后,选择欲删除的设置,点“删除”按钮。
提示:

源文件目录最好和目标文件目录不一样,避免覆盖,并且可以反复运行。
由于各选项参数的设置与具体图像质量有关,因此如果一次需要处理的图像很多,最好先从中选择几张进行试调节,参数调试好后再对所有文件进行最终调节,以节省运行时间。
从1.24版开始,原来的“转换”按钮更改为“全部转换”,即对源目录下的所有文件进行转换,适用于参数已确定的情况;新增“选择转换”按钮,允许对选定的(多个)文件进行转换,适用于参数尝试、调整阶段。

参数调节步骤:
如果彩色页面明显发白,或因为纸张陈旧而发黄,可以试着选择自动色阶或自动对比度。
在无偏色的情况下,首选是曲线功能,此功能大致相当于Photoshop的Curve功能,但是内置了几种调节模式。一般先根据图像情况选择其中的某种模式,再对调节点进行调节。
如果对曲线功能调节效果不满意,则选择“原画面保持不变”模式,改用其它调节方式。一般画面背景透光严重时,可以增加画面对比度和亮度。但是增加亮度会造成画面整体发白,这时可以将亮度恢复成100%,改为调节高亮度。
如果增加高亮度后对文字、边线造成损伤,则增加高亮值,减小亮度。
如果增加高亮值后在背景上出现较多麻点,减小高亮值,增加亮度。
如果调节后图像整体发白,或文字、边线较模糊、黯淡,增加Gamma校正值。
如果画面模糊,可以选择锐化选项。如果图像边线、文字比较单薄,有间断,或图像放大后锯齿比较严重,可选择柔化操作。不过这两项操作比较费时间,如果机器不好的话会感觉速度明显变慢。
如有必要,调节图像缩放比例。注意如果选择放大图像,则每一步操作均需要更多的时间。如果机器够快,建议选择bicubic,嫌太慢可以选bilinear,只有在不得已的情况下才选择nearest。
如果看的是黑白漫画,最好将色彩选项置为“黑白漫画”,而不是缺省的“保持原样”,这样可以减轻纸张发黄、发红等造成的背景杂乱。
如果希望生成的JPG文件更小一点,可以减小JPG压缩比。
对于黑白漫画,色彩选项选为“黑白漫画”可以使生成的文件小一些;如果画面非常干净,也可以选择“16级灰度”、“8级灰度”或“4级灰度”,并选择按PNG格式输出,可以获取最佳压缩比。对于纯文字页面,选“单色”,并选择按TIFF格式输出,可以获取最佳压缩比。如果需要处理的漫画中包含彩色封面,可以勾选“不处理彩色图像文件”选项,以避免损失。
如果浏览的是纯文字页面(扫描电子书),并且笔画较细影响阅读,可以选择“加粗”选项进行加粗。
各Option项的含义:

1. 亮度
范围0~200,100表示亮度不变,小于100图像变暗,大于100图像变亮。增加亮度一般可以消除斑点、背透、纸张颜色、印刷时油墨不匀造成的黑印,但是较淡的文字、边线可能会更看不清。

2. 对比度
范围0~200,100表示图像不变,小于100图像变灰,大于100图像更加黑白分明,有助于解决因单纯增加亮度而造成的文字、边线变淡,因此常和增加亮度同用。

3. 高亮度
范围0~200,100表示高亮区(图像空白区)亮度不变,小于100高亮区图像变暗,大于100高亮区图像变亮。这可是本软件最独特的地方,能够在因源图像文件中的文字、边线较淡而很难再增加总体亮度的情况下,仅增加图像空白区的亮度,从而能有效清除背景上的斑点、纸色、背透等等,在ACDSee 3.1的Photo Enhancer和Microsoft的“照片编辑器97”中可都找不到类似的功能。所谓“高亮区”,其实是由旁边的“高亮值”定义的。在使用本功能去除背景上的纸色、背透时,如果增加高亮值,可以保护较淡的文字、边线,但是去除效果就会下降;如果减少高亮值,去除效果就会更明显,但可能会误伤教淡的文字、边线。

4. 高亮值
定义高亮度区加亮功能的“高亮区”:当象素的亮度值(0~255)大于等于该值时,象素处于高良区,执行加亮操作,否则保持不变。一般来讲,增加此值时,可以保护较淡的文字、边线,但是去除底纹效果就会下降;如果减少此值,去除效果就会更明显,但可能会误伤较淡的文字、边线。

5. 曲线
大致相当于Photoshop的Curve功能,专业术语称“对比度延展”。此功能可以综合调节画面对比度和亮度,并且设置了几种典型模式,应该是首选的调节手段,宜勤加练习。

6. Gamma校正
范围0~200,100表示图像不变,小于100图像变白,大于100图像变黑,有助于解决因增加亮度、对比度、高亮度等而造成的画面发白,并能使模糊、黯淡的文字、边线变得更坚实,当然如果图面上有麻点也会变得更显眼。

7. 尺寸缩放
范围0~200,100表示图像尺寸不变,小于100输出图像变小,但图像可能会更清晰(致密);大于100输出图像变大,但可能会更模糊。放大的时候有三种选择,如果机器够快,建议选择bicubic,嫌bicubic太慢可以选bilinear,只有在不得已的情况下才选择nearest。

8. JPG压缩比
范围0~100,此值越低表示存盘后的JPG图像质量越差,但文件长度更小;此值越高表示存盘后的质量越好,但文件长度更大。

9. 切边
如果“填白”选项没有选中,则所选区域外的部分将被裁剪掉,否则用白色填充而不裁剪。

10. 锐化
对于墨色教浓、文字笔画粘连的图像,此选项可以使文字更清晰。换言之,如果文字、边线本来就细,经此功能处理后就更雪上加霜了。

11. 柔化
能够使锐利的边缘、锯齿变柔和。但如果原来图像就模糊,用此功能后大概就该出重影了。 不过如果“色彩”选择了“单色”,也可以用此功能去除噪点。

12. 色彩
如果选择“黑白漫画”选项,处理后的文件按256级灰度保存,对于黑白漫画可以减少文件长度,但对于彩色漫画就太可惜了。如果选择“彩色漫画”,按24位真彩色格式存盘,对黑白漫画来说又太浪费。如果选择“保持原样”,则原来是256级灰度或24位真彩的,存盘后还是256级灰度或24位真彩,适用于那些封面为彩色,内容为黑白的漫画。如果画面非常干净,也可以选择“16级灰度”、“8级灰度”或“4级灰度”,并选择按PNG格式输出,可以获取最佳压缩比。对于纯文字页面,选“单色”,并选择按TIFF格式输出,可以获取最佳压缩比。

13. 自动色阶/自动对比度
对于彩色图像来说,有时会由于扫描亮度设置失当而造成画面发白,或由于纸张陈旧而造成画面偏黄。对于这种偏色画面,通常可以通过色阶调整进行校正。
本软件的“自动色阶”功能与PhotoShop的同名功能在算法上一致,但是在参数上与PhotoShop的缺省参数不一样,效果要更强烈一些。通过修改PhotoShop的缺省参数,可以达到相同的效果。
PhotoShop的“色阶”功能虽然强大,但是色阶是基于直方图的变换,而每一张图像的直方图都可能不同,因此对于PhotoShop来说可以用“色阶”慢慢调节每一张图像,但对于本软件这种用一套参数处理一系列图片的情况,“色阶”显然不适用,只能用“自动色阶”。
自动色阶功能由于是对三原色直方图分别进行校正,因此校正后可能会出现偏色,如偏黄的校正后偏蓝。如果不希望出现偏色,可以选择“自动对比度”,自动对比度针对灰度直方图进行调整,因此不会出现偏色。

14. 旋转
包括左、右旋转90度,及180度旋转。

15. 加粗
如果浏览的是纯文字页面(扫描电子书),并且笔画较细影响阅读,可以选择“加粗”选项进行加粗。对于彩色画面,此选项会加深颜色。对于灰度图像,此选项可能会出现小灰斑。

16. 不处理彩色图像文件
只有在色彩选项为“黑白漫画”或“16级灰度”、“8级灰度”或“4级灰度”、“单色”时才允许选择此选项。如果需要处理的漫画中包含彩色封面,可以勾选此选项,以避免将封面转成灰度或黑白图像,造成损失。

13. 红蓝互换
将RGB中的R通道与B通道互换,通常用于浏览红外照片等特殊图像。

17. 复制文件日期、时间
如果选中,则结果文件与源文件具有相同的文件日期、时间;否则结果文件的日期、时间为当前系统日期、时间。

图像增强参数的作用顺序:

在处理每一张图片时,本软件依照下列先后顺序:转灰度、切边、红蓝互换、放大、锐化、高亮度、自动色阶/自动对比度、曲线调节、亮度、对比度、Gamma校正、柔化、加粗、缩小、填白、旋转、减色。
如果需要批量处理的顺序与上述顺序不同,可以采用多遍处理的方法,即第一遍处理后,再进行第二遍处理,中间结果存储为无损压缩的PNG格式,以免损失。
如果奇偶页需要处理的参数不同,可以将奇偶页复制到不同的文件夹,然后再处理。下面这个批处理命令将奇数页文件(文件名以1、3、5、7、9结尾)移动到odd文件夹:

for %%a in (1 3 5 7 9) do move *%%a.* odd

密技曝光
一、256 vs. 24-bit

不论是漫画还是其他图像,只用黑/白二色的几乎没有,黑白漫画一般用256级灰度,少数用16级、8级、4级灰度;彩色漫画和照片一般用24位真彩色表示,少数可以用256色。

在进行本软件所支持的任何一项图像处理的时候,都需要对图像的每一个象素的R、G、B值进行四则运算,再将运算结果保存为象素的R、G、B值。低于24位色的所有图像,如16位色、8位(256)色、4位(16)色、二位(4)色,读/写象素R、G、B值时均需频繁进行移位运算和逻辑运算,而24位色以上的图像,由于每个象素的R、G、B值分别用DIB位流中的一个字节表示,只需移动字节指针即可进行访问,因此速度优化十分明显。

考虑到速度的优化和代码的简化,本程序每读入一幅图像,均先转换为24位真彩色,以后所有的图像处理运算均针对24位DIB位流进行,存盘的时候根据“色彩”选项设定JPEG、PNG、BMP编码数据结构,将结果存为灰度或24位真彩。

二、Decode vs.encode

在编写本程序的时候,我首先考虑的就是图像文件的载入。在网络上搜寻了一大圈,最后发现讨论图像解码(decode,读取)的文章、代码和库函数,要比讨论编码(encode,存盘)的多得多。

其实如果要求的仅仅是将图像文件显示到屏幕,根本不需要任何第三方的代码或组件,调用Windows本身的API就足够了:用OleLoadPicture函数调入图像(支持BMP、JGP、GIF、WMF等),再调用IPicture::Render函数即能显示图像,在Code Project上有不只一个VC++实例。

如果调用Render时使用的是自己创建的内存DC,显示完后在内存DC中就生成了一幅DDB(device dependent bitmap,设备相关位图),理论上讲这时候就可以进行图像处理了,但实际上还存在问题:

对DDB的象素进行操作保证慢得让你想跳楼,只能通过API调用将DDB转换为DIB(device independent bitmap,设备无关位图)才能忍受,即在内存中同时有两份内存拷贝,增加无谓的内存消耗。
内存DC、DDB均是与当前显示设备相兼容的,其所能表示的颜色数、内存消耗也与当前显示设置相关,如果当前显示器设定为256色,则原来24位真彩的JPG载入后也缩水成256色;如果当前显示器设置为32位色,虽然颜色不会缩水,但内存消耗又上去了。而且谁知道用户运行程序的时候显示器会设成什么样?
DDB转DIB除消耗内存外,还需要消耗时间,图像尺寸大、颜色设置高时更明显。
由于以上种种原因,我虽然开始时采用了OleLoadPicture+Render的方法,但最后还是放弃了。

Windows API虽然提供了图像解码功能,但是没有提供图像编码功能,因此在存盘的时候,一般还需要第三方工具的支持,不然就需要苦读《图像格式大全》,再熬夜写代码了。对于JPG格式,现在最有名也最流行的第三方工具有IJG和IJL两个。
玩家留言 跟帖评论
查看更多评论
相关文章
猜你喜欢
同类下载