一种图像转换方法、装置及电子设备

文档序号:1287554 发布日期:2020-08-28 浏览:5次 >En<

阅读说明:本技术 一种图像转换方法、装置及电子设备 (Image conversion method and device and electronic equipment ) 是由 邓斌 于 2019-02-20 设计创作,主要内容包括:本发明实施例提供了一种图像转换方法、装置及电子设备,包括,当接收到针对PDF文档的图像转换的触发操作时,获取PDF文档中原始图像各个像素点的像素值,并且判断原始图像中各像素点的像素值是否小于预设阈值,以及将小于预设阈值的像素值变更为第一预设像素值,第一预设像素值占据的数据量为1比特,以及将不小于预设阈值的像素值变更为第二预设像素值,第二预设像素值占据的数据量为1比特,第二预设像素值和第一预设像素值不同,通过将原始图像中占据1个字节或者多个字节的像素值转换为只占据数据量为1比特的第一预设像素值或第二预设像素值,减少了PDF文档中图像的大小,从而减少了PDF文档的大小。(The embodiment of the invention provides an image conversion method, an image conversion device and electronic equipment, wherein when a trigger operation aiming at the image conversion of a PDF document is received, the pixel values of all pixel points of an original image in the PDF document are obtained, whether the pixel values of all the pixel points in the original image are smaller than a preset threshold value or not is judged, the pixel values smaller than the preset threshold value are changed into first preset pixel values, the data quantity occupied by the first preset pixel values is 1bit, the pixel values not smaller than the preset threshold value are changed into second preset pixel values, the data quantity occupied by the second preset pixel values is 1bit, the second preset pixel values are different from the first preset pixel values, the size of the image in the PDF document is reduced by converting the pixel values occupying 1 byte or more bytes in the original image into the first preset pixel values or the second preset pixel values only occupying 1bit, thereby reducing the size of the PDF document.)

一种图像转换方法、装置及电子设备

技术领域

本发明涉及PDF处理技术领域,特别是涉及一种图像转换方法、装置及电子设备。

背景技术

PDF(Portable Document Format)的简称,意为“可移植文档格式”,是一种电子文件格式。这种文件格式与操作系统平台无关,也就是说,PDF文件不管是在Windows操作系统,Unix操作系统,还是Mac OS操作系统中都是通用的。这一特点使它成为在Internet上进行电子文档发行和数字化信息传播的理想文档格式。越来越多的电子图书、产品说明、公司文告、网络资料、电子邮件在开始使用PDF格式文件。

PDF文档的大小,决定了PDF文档在互联网传输过程中需要消耗的成本,PDF文档越大,所需消耗的成本越高,而PDF文档的大小,往往取决于PDF文档中包含图像的大小,当PDF文档中包含的图像过大,导致PDF文档过大时,现有技术,尚未给出相应的减少PDF文档大小的解决方案。

发明内容

本发明实施例的目的在于提供一种图像转换方法,以通过减少PDF文档中图像的大小。具体技术方案如下:

本发明实施例提供一种图像转换方法,包括:

当接收到针对PDF文档的图像转换的触发操作时,获取所述PDF文档中原始图像各个像素点的像素值;

判断所述原始图像中各像素点的像素值是否小于预设阈值;

将小于所述预设阈值的像素值变更为第一预设像素值,所述第一预设像素值占据的数据量为1比特;

将不小于所述预设阈值的像素值变更为第二预设像素值,所述第二预设像素值占据的数据量为1比特,所述第二预设像素值和所述第一预设像素值不同。

进一步的,所述原始图像为RGB图像,所述像素值为RGB值;

所述判断所述原始图像中各像素点的像素值是否小于预设阈值,包括:

分别判断所述原始图像中各像素点的R值、G值和B值是否小于所述预设阈值;

所述将小于所述预设阈值的像素值变更为第一预设像素值,包括:

将R值、G值和B值都小于所述预设阈值的像素点的像素值变更为第一预设像素值;

所述将不小于所述预设阈值的像素值变更为第二预设像素值,包括:

将R值、G值或B值大于等于所述预设阈值的像素点的像素值变更为第二预设像素值。

进一步的,所述原始图像为灰度图像,所述像素值为灰度值。

进一步的,所述当接收到针对PDF文档的图像转换的触发操作时,获取所述PDF文档中原始图像各个像素点的像素值,包括:

当接收到针对PDF文档的图像转换的触发操作时,弹出信息提示框,所述信息提示框用于提示是否确定进行图像转换;

当接收到确定进行图像转换的操作时,获取所述PDF文档中原始图像各个像素点的像素值。

本发明实施例还提供一种图像转换装置,包括:

像素值获取模块,用于当接收到针对PDF文档的图像转换的触发操作时,获取所述PDF文档中原始图像各个像素点的像素值;

判断模块,用于判断所述原始图像中各像素点的像素值是否小于预设阈值;

像素值变更模块,将小于所述预设阈值的像素值变更为第一预设像素值,所述第一预设像素值占据的数据量为1比特;并且将不小于所述预设阈值的像素值变更为第二预设像素值,所述第二预设像素值占据的数据量为1比特,所述第二预设像素值和所述第一预设像素值不同。

进一步的,所述原始图像为RGB图像,所述像素值为RGB值;

所述判断模块,具体用于分别判断所述原始图像中各像素点的R值、G值和B值是否小于所述预设阈值;

所述像素值变更模块,具体用于将R值、G值和B值都小于所述预设阈值的像素点的像素值变更为第一预设像素值;并且将R值、G值或B值大于等于所述预设阈值的像素点的像素值变更为第二预设像素值。

进一步的,所述原始图像为灰度图像,所述像素值为灰度值。

进一步的,所述像素值获取模块,具体用于当接收到针对PDF文档的图像转换的触发操作时,弹出信息提示框,所述信息提示框用于提示是否确定进行图像转换,并且当接收到确定进行图像转换的操作时,获取所述PDF文档中原始图像各个像素点的像素值。

本发明实施例还提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一一种图像转换方法的步骤。

本发明实施还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一一种图像转换方法的步骤。

本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一一种图像转换方法。

本发明实施例提供的一种图像转换方法、装置及电子设备,方案中,当接收到针对PDF文档的图像转换的触发操作时,获取PDF文档中原始图像各个像素点的像素值,并且判断原始图像中各像素点的像素值是否小于预设阈值,以及将小于预设阈值的像素值变更为第一预设像素值,第一预设像素值占据的数据量为1比特,以及将不小于预设阈值的像素值变更为第二预设像素值,第二预设像素值占据的数据量为1比特,第二预设像素值和第一预设像素值不同,通过将原始图像中占据1个字节或者多个字节的像素值转换为只占据数据量为1比特的第一预设像素值或第二预设像素值,减少了PDF文档中图像的大小,从而减少了PDF文档的大小。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明一个实施例提供的一种图像转换方法的流程图;

图2为本发明一个实施例提供的一种图像转换装置的结构示意图;

图3为本发明实施例提供的电子设备的结构示意图。

具体实施方式

为了给出通过减少PDF文档中图像的大小,减少PDF文档的大小的实现方案,本发明实施例提供了一种图像转换方法、装置及电子设备,以下结合说明书附图对本发明的实施例进行说明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

在本发明的一个实施例中,提供一种图像转换方法,如图1所示,该方法包括以下步骤:

S101:当接收到针对PDF文档的图像转换的触发操作时,获取PDF文档中原始图像各个像素点的像素值。

本步骤中,针对PDF文档的图像转换的触发操作可以是任意一个预先设定,与图像转换相互关联的操作,例如,针对移动设备,触发操作可以为用户手指或者其他部位对移动设备产生按压的动作,具体动作类型可以预先设置,可以为按压时间小于一定时长的短按,也可以是大于一定时长的长按,还可以是预设时长内的多次按压,比如双击,上述任一一种动作或者其他可以进行人机交互的操作都可以作为本发明实施例的触发操作,本发明在此不做具体限定。

本发明的一个实施例中,当接收到针对PDF文档的图像转换的触发操作时,可以选择弹出一信息提示框,弹出信息提示框的目的在于提示用户是否确定需要对PDF文档中的图像进行转换,提示的方式可以是通过一段文字进行描述,描述的内容可以为图像转换的简化原理,也可以是采用图像转换方法需要注意的事项或可能带来的影响,上述提示的方式还可以在信息提示框中以图片、图片和文字相结合或动画等其他信息展示的方式展示上述提示内容,通过弹出信息提示框可以避免用户出现错误操作,或者用户在不了解利用本发明实施例提供的方案进行图像转换需要注意的事项或可能带来的影响情况下,进行图像转换操作。

当用户在知悉上述信息提示框的内容的情况下,确定了仍然需要进行图像转换操作后,可以进行获取PDF文档中需要进行图像转换的原始图像中各个像素的像素值的操作,由于PDF文档中的图像可能为颜色丰富的RGB图像,其中RGB图像中,每个像素点由R、G、B三个基色分量组成,每个基色分量占用由1个字节,代表数值范围0~255,共256个,通过R、G、B三个基色分量的不同搭配,显示出需要的颜色,当然,除上述RGB三个基色外,RGB图像还可能包括一占用1字节的透明度分量,每个像素点通过RGB三基色加上透明度分量的组合显示出需要的颜色,当原始图像为RGB图像时,获取的像素值可以为RGB图像中每个像素点的RGB三个基色分量的值,可记为R值、G值和B值,当然,当存在透明度分量时,还可以包括透明度的值。

在一个实施例中,原始图像还可能为灰度图像,其中灰度图像中每个像素点由灰度表示,占用1个字节,获取的像素值即可为灰度值。

S102:判断原始图像中各像素点的像素值是否小于预设阈值。

本步骤中,预设阈值为0-255中间的任意一个数值,例如可以为1,将步骤S101获取的像素值与预设阈值进行对比,判断原始图像中的各像素点的像素值是否小于预设阈值。

在一个实施例中,原始图像为RGB图像,可以将获取的R值、G值和B值分别与预设阈值进行对比,当然,也可以将的R值、G值和B值通过一定的算法进行运算后得到一个综合色度值,将得到的综合色度值与预设阈值进行对比,此时,上述的预设阈值的取值范围可以为包含上述综合色度值可能存在的任意一个数值,在本实施例中还可以在加入一透明度分量。

在一个实施例中,原始图像为灰度图像,可以将获取的灰度值与预设阈值进行对比,判断每个像素点的灰度值是否小于预设阈值。

S103:将小于预设阈值的像素值变更为第一预设像素值,第一预设像素值占据的数据量为1比特。

本步骤中,第一预设像素值可以是“0”或“1”,其占用的数量为1bit,在一个是实施例中,可以预先设置第一预设像素值对应的显示颜色,例如可以是白色,也可以是黑色,也可以是红绿蓝中的一种,也可以是256个灰度值中任意一个对应的颜色。

在一个实施例中,原始图像为RGB图像,当RGB图像中一像素点的R值、G值和B值都小于预设阈值时,可以将RGB图像中对于像素点的R值、G值和B值变更为只占用1bit的第一预设像素值,对应的,该像素点显示的颜色可以是第一预设像素值对应的颜色。

在一个实施例中,原始图像为灰度图像,类似的,在灰度值小于预设阈值时,将该像素点对应的像素值变更为第一预设像素值。

S104:将不小于预设阈值的像素值变更为第二预设像素值,第二预设像素值占据的数据量为1比特,第二预设像素值和第一预设像素值不同。

本步骤中,本步骤中,第二预设像素值可以是“0”或“1”,其占用的数量为1bit,需要说明的,第二预设像素值和第一预设像素值不同,当第一预设像素值为“0”时,第二预设像素值为“1”,反之亦然,在一个是实施例中,可以预先设置第二预设像素值对应的显示颜色,例如可以是白色,也可以是黑色,也可以是红绿蓝中的一种,还可以是256个灰度值中任意一个对应的灰度值,在第一预设像素值和第二预设像素值不同时,其对应的显示颜色也应当不同。

在一个实施例中,原始图像为RGB图像,当RGB图像中一像素点的R值、G值或B值中任意一个数值不小于预设阈值时,可以将RGB图像中对于像素点的R值、G值和B值变更为只占用1bit的第二预设像素值,对应的,该像素点显示的颜色可以是第二预设像素值对应的颜色。

在一个实施例中,原始图像为灰度图像,类似的,在灰度值不小于预设阈值时,将该像素点对应的像素值变更为第二预设像素值。

本发明实施例提供的上述一种图像转换方法,当接收到针对PDF文档的图像转换的触发操作时,获取PDF文档中原始图像各个像素点的像素值,并且判断原始图像中各像素点的像素值是否小于预设阈值,以及将小于预设阈值的像素值变更为第一预设像素值,第一预设像素值占据的数据量为1比特,以及将不小于预设阈值的像素值变更为第二预设像素值,第二预设像素值占据的数据量为1比特,第二预设像素值和第一预设像素值不同,通过将原始图像中占据1个字节或者多个字节的像素值转换为只占据数据量为1比特的第一预设像素值或第二预设像素值,减少了PDF文档中图像的大小,从而减少了PDF文档的大小。

基于同一发明构思,根据本发明实施例提供的一种图像转换方法,本发明实施例还提供了一种图像转换装置,如图2所示,该装置包括:

像素值获取模块201,用于当接收到针对PDF文档的图像转换的触发操作时,获取PDF文档中原始图像各个像素点的像素值;

判断模块202,用于判断原始图像中各像素点的像素值是否小于预设阈值;

第一像素值变更模块203,用于将小于预设阈值的像素值变更为第一预设像素值,第一预设像素值占据的数据量为1比特;

第二像素值变更模块204,用于将不小于预设阈值的像素值变更为第二预设像素值,第二预设像素值占据的数据量为1比特,第二预设像素值和第一预设像素值不同。

进一步的,原始图像为RGB图像,像素值为RGB值;

判断模块202,具体用于分别判断原始图像中各像素点的R值、G值和B值是否小于预设阈值;

第一像素值变更模块203,具体用于将R值、G值和B值都小于预设阈值的像素点的像素值变更为第一预设像素值;

第二像素值变更模块204,具体用于并且将R值、G值或B值不小于预设阈值的像素点的像素值变更为第二预设像素值。

进一步的,原始图像为灰度图像,像素值为灰度值。

进一步的,像素值获取模块201,具体用于当接收到针对PDF文档的图像转换的触发操作时,弹出信息提示框,信息提示框用于提示是否确定进行图像转换,并且当接收到确定进行图像转换的操作时,获取PDF文档中原始图像各个像素点的像素值。

本发明实施例还提供了一种电子设备,如图3所示,包括处理器301、通信接口302、存储器303和通信总线304,其中,处理器301,通信接口302,存储器303通过通信总线304完成相互间的通信,

存储器303,用于存放计算机程序;

处理器301,用于执行存储器303上所存放的程序时,实现如下步骤:

当接收到针对PDF文档的图像转换的触发操作时,获取PDF文档中原始图像各个像素点的像素值;

判断原始图像中各像素点的像素值是否小于预设阈值;

将小于预设阈值的像素值变更为第一预设像素值,第一预设像素值占据的数据量为1比特;

将不小于预设阈值的像素值变更为第二预设像素值,第二预设像素值占据的数据量为1比特,第二预设像素值和第一预设像素值不同。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一一种图像转换方法的步骤。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一一种图像转换方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质、计算机程序产品而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于HTML的信息智能提取技术的方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!