生成缩略图的方法和装置的制作方法

文档序号:6443876阅读:204来源:国知局
专利名称:生成缩略图的方法和装置的制作方法
技术领域
本发明涉及计算机信息处理领域,尤其涉及一种生成缩略图的方法和装置。
背景技术
在电子文档阅读过程中,常常利用缩略图对大量的电子文档进行快速预览。例如在微软视窗操作系统中,若对文件采用缩略图浏览模式,则将每个文件和文件夹显示为一个小的缩略图;再例如在阿帕比阅读器(Apabi Reader)软件中,模拟真实书架的形式,将电子文档显示为书架上的书,其中每本书的封面是通过对电子文档提取缩略图而形成的。常见的对电子文档提取缩略图的做法是将电子文档的第一页绘制为光栅图像,并将该光栅图像缩小至所需大小,将缩小后的光栅图像作为缩略图保存在电子文档中,以作为该电子文档的封面。采用这种方法生成的缩略图没有考虑到不同文档的特点,如果电子文档的首页并没有鲜明的视觉特点,生成的缩略图可识别性差,无法做到利用缩略图区分不同文档的目的。现有技术中近似的提取缩略图的方法如CN201010175693.X所披露的技术,当使用缩略图预览模式时,放大电子文档中的标题字号,并缩小正文字号,然后按照上述方法生成缩略图,以解决缩略图文字过小,无法辨识的问题。这种方法只能用于超文本标记语言(HTML)等某些种类的电子文档,对于如便携文档格式(HF)等版式文档格式,文档中并没有标明某段文字是否为标题,就无法使用该方法;这种方法的另一个缺点在于修改了页面内容,使得生成的缩略图不能真实反映页面的外观。

发明内容
本发明实施例提供一种生成缩略图的方法和装置,用于提高电子文档的缩略图的可识别性。一种生成缩略图的方法,该方法包括:A、选取电子文档的一个页面作为当前页面;B、为当前页面生成第一设定大小的缩略图;C、将生成的缩略图缩小为第二设定大小的次级缩略图;D、根据所述次级缩略图的对比度确定所述缩略图是否可辨识,若是,则将所述缩略图作为所述电子文档的缩略图进行保存;否则,选取电子文档中未被选取过的其他页面作为当前页面,并返回步骤B。一种生成缩略图的装置,该装置包括:页面选取单元,用于选取电子文档的一个页面作为当前页面;缩略图生成单元,用于为当前页面生成第一设定大小的缩略图;缩略图缩小单元,用于将所述缩略图生成单元生成的缩略图缩小为第二设定大小的次级缩略图;辨识度判定单元,用于根据所述缩略图缩小单元生成的次级缩略图的对比度确定所述缩略图是否可辨识,若是,则将所述缩略图作为所述电子文档的缩略图进行保存;否贝U,选取电子文档中未被选取过的其他页面作为当前页面,并触发所述缩略图生成单元继续为当前页面生成第一设定大小的缩略图。本方案中,在根据电子文档的一个页面生成缩略图后,将该缩略图缩小,并根据缩小后的次级缩略图的对比度确定生成的缩略图是否可辨识,若可辨识,则将该缩略图作为电子文档的缩略图进行保存;若不可辨识,则选取其他页面生成缩略图。可见,本方案中在确定根据一个页面生成的缩略图的次级缩略图不可辨识后,不将该缩略图作为电子文档的缩略图,而是继续选取其他页面生成缩略图,与现有技术中直接将根据一个页面生成的缩略图作为电子文档的缩略图相比,本发明能够提高电子文档的缩略图的可识别性。


图1为本发明实施例提供的方法流程示意图;图2A为本发明实施例中的缩略图生成流程示意图;图2B为本发明实施例中生成的一个缩略图效果示意图;图2C为本发明实施例中生成的另一个缩略图效果示意图;图3为本发明实施例提供的装置结构示意图。
具体实施例方式为了提高电子文档的缩略图的可识别性,本发明实施例提供一种生成缩略图的方法,本方法中,在将电子文档的一个页面绘制为缩略图后,将该缩略图缩小,并根据缩小后的缩略图的对比度确定该缩略图是否可辨识,若不可辨识,则继续选取其他页面生成缩略图。参见图1,本发明实施例提供的生成缩略图的方法,包括以下步骤:步骤10:选取电子文档的一个页面作为当前页面;步骤11:为当前页面生成第一设定大小的缩略图,即将当前页面绘制成缩略图;步骤12:将生成的缩略图缩小为第二设定大小的次级缩略图;步骤13:根据当前生成的次级缩略图的对比度确定当前生成的缩略图是否可辨识,若是,则到步骤14,否则,到步骤15 ;步骤14:将当前生成的缩略图作为电子文档的缩略图进行保存,流程结束;步骤15:选取电子文档中未被选取过的其他页面作为当前页面,并返回步骤11。进一步的,步骤12中在将当前生成的缩略图缩小为第二设定大小的次级缩略图之前,进一步需要获取预先设定的最小可辨识大小;该最小可辨识大小表示在光栅图像中人眼易于辨识的最小色块的大小;然后,按照如下公式确定第二设定大小S:S = T/L ;其中,T为第一设定大小,L为最小可辨识大小;最小可辨识大小的单位可以为像素,第一设定大小的单位可以为像素,第二设定大小的单位也可以为像素。进一步的,在确定第二设定大小S之后,并且将当前生成的缩略图缩小为第二设定大小的次级缩略图之前,可以按照设定偏移量和设定方向,将当前生成的缩略图的位置进行偏移。设定偏移量的单位可以为像素。例如,在设定方向为向右和向下、设定偏移量为L/2个像素时,将当前生成的缩略图先向右偏移L/2个像素,再向下偏移L/2个像素;在设定方向为向右和向上、设定偏移量为L/2个像素时,将当前生成的缩略图先向右偏移L/2个像素,再向上偏移L/2个像素;在设定方向为向左和向下、设定偏移量为L/2个像素时,将当前生成的缩略图先向左偏移L/2个像素,再向下偏移L/2个像素;在设定方向为向左和向上、设定偏移量为L/2个像素时,将当前生成的缩略图先向左偏移L/2个像素,再向上偏移L/2个像素。当然,将当前生成的缩略图的位置进行偏移并不局限于上述方式,任何其他能够将缩略图的位置进行偏移的方式均在本发明的保护范围内。步骤13中根据当前生成的次级缩略图的对比度确定当前生成的缩略图是否可辨识,具体实现可以如下:若当前生成的次级缩略图的对比度超过预设的对比度阈值,则确定当前生成的缩略图可辨识;否则,确定当前生成的缩略图不可辨识。次级缩略图的对比度是表示该次级缩略图中像素的最大亮度值与最小亮度值的差异的数据。其中,可以按照如下公式计算次级缩略图的对比度C:C=E δ (i, j)2P5 (i, j)其中,i,j为次级缩略图中两个相邻像素的灰度值,该灰度值是大于等于0的数值;δ (i,j) = 1-j为该两个相邻像素间的灰度差;ps (i,j)为该两个相邻像素间的灰度差为δ的像素分布概率,该像素分布概率为O和I之间的数值。步骤10中,选取电子文档的一个页面作为当前页面,具体实现可以如下:从电子文档中选取预先设定的可用页面范围内的第一个页面,作为当前页面。相应的,步骤15中选取电子文档中未被选取过的其他页面作为当前页面,具体实现可以如下:确定当前页面是否为预先设定的可用页面范围内的最后一个页面,在确定为否时,选取该可用页面范围内的当前页面的下一个页面作为当前页面。在确定为是时,即当前页面为预先设定的可用页面范围内的最后一个页面时,可以使用现有的其他方法生成电子文档的缩略图,例如采用书名、作者生成的图像作为电子文档的缩略图。当然,步骤10中也可以不是选取可用页面范围内的第一个页面作为当前页面,例如:步骤10中还可以是选取可用页面范围内的最后一个页面作为当前页面,相应的,步骤15中在选取电子文档中未被选取过的其他页面作为当前页面时,可以首先确定当前页面是否为预先设定的可用页面范围内的第一个页面,在确定为否时,选取该可用页面范围内的当前页面的上一个页面作为当前页面;在确定为是时,即当前页面为预先设定的可用页面范围内的第一个页面时,可以使用现有的其他方法生成电子文档的缩略图,例如采用书名、作者生成的图像作为电子文档的缩略图。又例如:步骤10中选取可用页面范围内的任一个页面作为当前页面,相应的,步骤15中在选取电子文档中未被选取过的其他页面作为当前页面时,可以首先确定预先设定的可用页面范围内的每一个页面是否均被选取过,在确定为否时,选取该可用页面范围内的未被选取过的其他页面作为当前页面;在确定为是时,即可用页面范围内的每一个页面均被选取过时,可以使用现有的其他方法生成电子文档的缩略图,例如采用书名、作者生成的图像作为电子文档的缩略图。这里,可用页面范围中可以包含电子文档的全部页面,也可以包含电子文档的部分页面;在可用页面范围中包含电子文档的部分页面时,可以是包含电子文档的正文之前的所有页面,或者是包含设定页号的页面。下面结合具体实施例对本发明进行说明:实施例一:本实施例所采用的电子文档缩略图生成方法如图2A所示,具体步骤如下:步骤201,打开电子文档并选取电子文档的第一个页面;步骤202,根据待获取的缩略图大小T,将选取的页面绘制为大小为T的缩略图;步骤203,获取预设的最小可辨识大小L,计算次级缩略图的大小S = T/L,将缩略图缩小为大小为S的第一次级缩略图;或者,将缩略图向右和向下各偏移L/2像素,再缩小为大小为S的第二次级缩略图;其中,可辨识大小L的单位是像素,表示在光栅图像中,人眼易于辨识的最小色块的大小;步骤204,根据次级缩略图的对比度,判断缩略图是否可辨识,如果缩略图可辨识,则执行步骤208,否则执行步骤205 ;判断缩略图是否可辨识的方法是:如果第一次级缩略图的对比度超过预设阈值,或第二次级缩略图的对比度超过预设阈值,则确定缩略图可辨识;步骤205,判断当前页面是否为预先设定的可用页面范围内的最后一个页面,如果是,则执行步骤207,否则执行步骤206 ;该可用页面范围可以根据电子文档的元数据确定,例如将正文之前的页面作为可用页面范围,也可以是将设定页号的页面作为可用页面范围,比如将前20页的页面作为可用页面范围;步骤206,选取电子文档中可用页面范围内的下一个页面,继续执行步骤202 ;步骤207,电子文档的页面不适合作为缩略图,使用其他现有方法生成电子文档的缩略图,例如采用书名、作者生成的图像作为电子文档的缩略图,到步骤209;步骤208,使用步骤202生成的缩略图作为电子文档的缩略图;步骤209,将电子文档的缩略图保存到电子文档中,或者保存在计算机的存储设备中,供以后直接使用。实施例二:步骤一:为了为一份电子文档生成150X200像素的缩略图,首先选取电子文档的第一个页面,并将该页面绘制为150X200的缩略图,如图2B左边所示,第一个页面主要由较小的文字内容组成;步骤二:预设的可辨识大小为5像素,计算次级缩略图大小为30 X 40像素,将所生成的缩略图缩小为30X40的次级缩略图,如图2B右边所示,计算该次级缩略图对比度,并确定该次级缩略图的对比度小于预设的阈值,说明第一个页面的缩略图不易辨识;步骤三:选取电子文档的第二个页面,并将该页面绘制为150X200的缩略图,如图2C左边所示,第二个页面的内容由较大的图形、文字组成;步骤四:将第二个页面的缩略图缩小为30X40的次级缩略图,如图2C右边所示,计算该次级缩略图的对比度,并确定该次级缩略图的对比度大于预设的阈值,说明第二个页面的缩略图易于辨识;使用第二个页面的缩略图作为电子文档的缩略图,并将该缩略图保存在电子文档内,供以后直接使用。
参见图3,本发明实施例想提供一种生成缩略图的装置,该装置包括:页面选取单元30,用于选取电子文档的一个页面作为当前页面;缩略图生成单元31,用于为当前页面生成第一设定大小的缩略图;缩略图缩小单元32,用于将所述缩略图生成单元生成的缩略图缩小为第二设定大小的次级缩略图;辨识度判定单元33,用于根据所述缩略图缩小单元生成的次级缩略图的对比度确定所述缩略图是否可辨识;若是,则将所述缩略图作为所述电子文档的缩略图进行保存;否则,选取电子文档中未被选取过的其他页面作为当前页面,并触发所述缩略图生成单元继续为当前页面生成第一设定大小的缩略图。进一步的,所述缩略图缩小单元32还用于:在将生成的缩略图缩小为第二设定大小的次级缩略图之前,获取预先设定的最小可辨识大小;所述最小可辨识大小表示在光栅图像中人眼易于辨识的最小色块的大小;按照如下公式确定第二设定大小S:S = T/L ;其中,T为第一设定大小,L为所述最小可辨识大小。进一步的,所述缩略图缩小单元32还用于:在确定第二设定大小S之后,并且将生成的缩略图缩小为第二设定大小的次级缩略图之前,按照设定偏移量和设定方向,将所述缩略图的位置进行偏移。所述设定偏移量为L/2个像素;所述设定方向为向右和向下。进一步的,所述辨识度判定单元33用于:按照如下方法确定所述缩略图是否可辨识:若所述次级缩略图的对比度超过预设的对比度阈值,则确定所述缩略图可辨识;否则,确定所述缩略图不可辨识。进一步的,所述页面选取单元30用于:从电子文档中选取预先设定的可用页面范围内的第一个页面,作为当前页面。相应的,所述辨识度判定单元33用于:按照如下方法选取电子文档中未被选取过的其他页面作为当前页面:确定当前页面是否为所述可用页面范围内的最后一个页面,在确定为否时,选取所述可用页面范围内的当前页面的下一个页面作为当前页面。进一步的,所述可用页面范围中包含的可用页面为所述电子文档的正文之前的所有页面,或者为设定页号的页面。综上,本发明的有益效果包括:本发明实施例提供的方案中,在根据电子文档的一个页面生成缩略图后,将该缩略图缩小,并根据缩小后的次级缩略图的对比度确定生成的缩略图是否可辨识,若可辨识,则将该缩略图作为电子文档的缩略图进行保存;若不可辨识,则选取其他页面生成缩略图。可见,本方案中在确定根据一个页面生成的缩略图的次级缩略图不可辨识后,不将该缩略图作为电子文档的缩略图,而是继续选取其他页面生成缩略图,与现有技术中直接将根据一个页面生成的缩略图作为电子文档的缩略图相比,本发明能够提高电子文档的缩略图的可识别性。本方案在生成缩略图时考虑了视觉可辨识性,保证生成的缩略图易于辨识,能够达到利用缩略图从视觉上快速区分文档的目的;并且本方案与文档格式无关,通用性强。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种生成缩略图的方法,其特征在于,该方法包括: A、选取电子文档的一个页面作为当前页面; B、为当前页面生成第一设定大小的缩略图; C、将生成的缩略图缩小为第二设定大小的次级缩略图; D、根据所述次级缩略图的对比度确定所述缩略图是否可辨识,若是,则将所述缩略图作为所述电子文档的缩略图进行保存;否则,选取电子文档中未被选取过的其他页面作为当前页面,并返回步骤B。
2.如权利要求1所述的方法,其特征在于,步骤C中在将生成的缩略图缩小为第二设定大小的次级缩略图之前,进一步包括: 获取预先设定的最小可辨识大小;所述最小可辨识大小表示在光栅图像中人眼易于辨识的最小色块的大小; 按照如下公式确定第二设定大小S:S = T/L ;其中,T为第一设定大小,L为所述最小可辨识大小。
3.如权利要求2所述的方法,其特征在于,在确定第二设定大小S之后,并且将生成的缩略图缩小为第二设定大小的次级缩略图之前,进一步包括: 按照设定偏移量和设定方向,将所述缩略图的位置进行偏移。
4.如权利要求3所述的方法,其特征在于,所述设定偏移量为L/2个像素;所述设定方向为向右和向下。
5.如权利要求1所述的方法,其特征在于,步骤D中根据所述次级缩略图的对比度确定所述缩略图是否可辨识,具体包括: 若所述次级缩略图的对比度超过预设的对比度阈值,则确定所述缩略图可辨识;否则,确定所述缩略图不可辨识。
6.如权利要求1-5中任一所述的方法,其特征在于,步骤A包括: 从电子文档中选取预先设定的可用页面范围内的第一个页面,作为当前页面。
7.如权利要求6所述的方法,其特征在于,步骤D中选取电子文档中未被选取过的其他页面作为当前页面,具体包括: 确定当前页面是否为所述可用页面范围内的最后一个页面,在确定为否时,选取所述可用页面范围内的当前页面的下一个页面作为当前页面。
8.如权利要求7所述的方法,其特征在于,所述可用页面范围中包含的可用页面为所述电子文档的正文之前的所有页面,或者为设定页号的页面。
9.一种生成缩略图的装置,其特征在于,该装置包括: 页面选取单元,用于选取电子文档的一个页面作为当前页面; 缩略图生成单元,用于为当前页面生成第一设定大小的缩略图; 缩略图缩小单元,用于将所述缩略图生成单元生成的缩略图缩小为第二设定大小的次级缩略图; 辨识度判定单元,用于根据所述缩略图缩小单元生成的次级缩略图的对比度确定所述缩略图是否可辨识,若是,则将所述缩略图作为所述电子文档的缩略图进行保存;否则,选取电子文档中未被选取过的其他页面作为当前页面,并触发所述缩略图生成单元继续为当前页面生成第一设定大小的缩略图。
10.如权利要求9所述的装置,其特征在于,所述缩略图缩小单元还用于: 在将生成的缩略图缩小为第二设定大小的次级缩略图之前,获取预先设定的最小可辨识大小;所述最小可辨识大小表示在光栅图像中人眼易于辨识的最小色块的大小; 按照如下公式确定第二设定大小S:S = T/L ;其中,T为第一设定大小,L为所述最小可辨识大小。
11.如权利要求10所述的装置,其特征在于,所述缩略图缩小单元还用于: 在确定第二设定大小S之后,并且将生成的缩略图缩小为第二设定大小的次级缩略图之前,按照设定偏移量和设定方向,将所述缩略图的位置进行偏移。
12.如权利要求9所述的装置,其特征在于,所述辨识度判定单元用于:按照如下方法确定所述缩略图是否可辨识: 若所述次级缩略图的对比度超过预设的对比度阈值,则确定所述缩略图可辨识;否则,确定所述缩略图不可辨识。
13.如权利要求9 -12中任一所述的装置,其特征在于,所述页面选取单元用于: 从电子文档中选取预先设定的可用页面范围内的第一个页面,作为当前页面。
14.如权利要求13所述的装置,其特征在于,所述辨识度判定单元用于:按照如下方法选取电子文档中未被选取过的其他页面作为当前页面: 确定当前页面是否为所述可用页面范围内的最后一个页面,在确定为否时,选取所述可用页面范围内的当前页面的下一个页面作为当前页面。
全文摘要
本发明实施例公开了一种生成缩略图的方法和装置,涉及计算机信息处理技术领域,用于提高电子文档的缩略图的可识别性。本发明中,在根据电子文档的一个页面生成缩略图后,将该缩略图缩小,并根据缩小后的次级缩略图的对比度确定生成的缩略图是否可辨识,若可辨识,则将该缩略图作为电子文档的缩略图进行保存;若不可辨识,则选取其他页面生成缩略图。采用本发明能够提高电子文档的缩略图的可识别性。
文档编号G06T3/40GK103186880SQ20111044880
公开日2013年7月3日 申请日期2011年12月28日 优先权日2011年12月28日
发明者王晓磊, 张磊, 丁力 申请人:北大方正集团有限公司, 北京方正阿帕比技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1