一种PNG图像压缩方法、装置、电子设备及存储介质制造方法及图纸

技术编号:29138557 阅读:27 留言:0更新日期:2021-07-02 22:36
本发明专利技术实施例提供了一种PNG图像压缩方法、装置、电子设备及存储介质,上述方法包括:将待压缩PNG图像划分为多个区域,计算每个区域内每个像素点与该区域内其他像素点的距离的和值作为每个像素点对应的第一距离和,计算该区域内每个像素点对应的第一距离和除以该区域内与该像素点的像素值相同的像素点的个数的平方的值作为该像素点的第二距离和,将该区域内第二距离和最小的像素点确定为该区域内的参照像素点,将该区域内除参照像素点外的每个像素点作为待比较像素点,将与参照像素点的距离不大于预设距离阈值的待比较像素点的像素值设定为参照像素点的像素值,再做无损压缩处理。采用本发明专利技术实施例提供的方法,提高了PNG图像的压缩效果。

【技术实现步骤摘要】
一种PNG图像压缩方法、装置、电子设备及存储介质
本专利技术涉及图像处理
,特别是涉及一种PNG图像压缩方法、装置、电子设备及存储介质。
技术介绍
在图像处理
,通常会针对体积较大的PNG((PortableNetworkGraphics,便携式网络图形)图像进行压缩,以节省图像的存储空间和提升图像的传输速度。目前,针对PNG图像的压缩,应用较多的压缩方法,主要是通过降低图像位深度,减少图像色彩丰富度,进而实现对PNG图像体积的压缩。现有的通过降低图像位深度压缩PNG图像的方式,通过统计高图像位深度的图像中的出现较多的有限数量个颜色,其中,有限数量最多可以为256,将统计所得的有限数量个颜色定义在压缩图像的调色板中,将高图像位深度的图像重新用调色板中的有限数量个颜色索引表示,得到低图像位深度的压缩图像。这种将通过降低图像位深度实现压缩图像的方式,大幅度地缩减了原始PNG图像的色彩丰富度,导致压缩后的PNG图像颜色失真较为严重,并且当图像位深度降低幅度较大时会导致PNG图像像素信息大幅度丢失,图像压缩效果比较差。例如,将图像位深度为32位的PNG图像压缩至图像位深度为8位的图像,PNG图像的色彩丰富度从232个大幅度地缩减至28个,压缩后的PNG图像颜色失真较为严重,PNG图像像素信息大幅度丢失较多,导致PNG图像压缩效果较差。
技术实现思路
本专利技术实施例的目的在于提供一种PNG图像压缩方法、装置、电子设备及存储介质,用以解决PNG图像压缩效果较差的问题。为了达到上述目的,本专利技术实施例提供了一种PNG图像压缩方法,包括如下步骤:将待压缩PNG图像划分为多个区域,所述多个区域中相邻的区域边界不重合;针对每个所述区域,计算该区域内每个像素点与该区域内其他像素点的距离的和值,作为每个像素点对应的第一距离和,计算该区域内每个像素点对应的所述第一距离和除以该区域内与该像素点的像素值相同的像素点的个数的平方的值,作为该像素点的第二距离和,将该区域内所述第二距离和最小的像素点确定为该区域内的参照像素点;针对每个所述区域,将该区域内除所述参照像素点外的每个像素点作为待比较像素点,针对每个待比较像素点,当该待比较像素点与所述参照像素点之间的距离不大于预设距离阈值时,将该待比较像素点的像素值设定为所述参照像素点的像素值,得到初步图像;对所述初步图像进行无损压缩处理,得到压缩图像。进一步的,所述将待压缩PNG图像划分为多个区域,包括:将待压缩PNG图像划分为多个正方形区域;或者将待压缩PNG图像划分为多个边长为第一预设边长的正方形区域,以及边长为第二预设边长和第三预设边长的矩形区域。进一步的,所述针对每个所述区域,计算该区域内每个像素点与该区域内其他像素点的距离的和值,作为每个像素点对应的第一距离和,计算该区域内每个像素点对应的所述第一距离和除以该区域内与该像素点的像素值相同的像素点的个数的平方的值,作为该像素点的第二距离和,将该区域内所述第二距离和最小的像素点确定为参照像素点,包括:针对每个所述区域,按照预设计算顺序依次计算该区域内每个像素点与该区域内其他像素点的距离的和值,作为每个像素点对应的第一距离和,计算该区域内每个像素点对应的所述第一距离和除以该区域内与该像素点的像素值相同的像素点的个数的平方的值,作为该像素点的第二距离和;选取该区域内所述第二距离和最小且所述预设计算顺序靠前的像素点作为该区域内的参照像素点。进一步的,所述针对每个待比较像素点,当该待比较像素点与所述参照像素点之间的距离不大于预设距离阈值时,将该待比较像素点的像素值设定为所述参照像素点的像素值,包括:针对每个待比较像素点,按照预设比较顺序依次判断该待比较像素点与所述参照像素点之间的距离是否不大于所述预设距离阈值;当该待比较像素点与所述参照像素点之间的距离不大于所述预设距离阈值时,将该待比较像素点的像素值设定为所述参照像素点的像素值。为了达到上述目的,本专利技术实施例还提供了一种PNG图像压缩装置,包括:区域划分模块,用于将待压缩PNG图像划分为多个区域,所述多个区域中相邻的区域边界不重合;计算模块,用于针对每个所述区域,计算该区域内每个像素点与该区域内其他像素点的距离的和值,作为每个像素点对应的第一距离和,计算该区域内每个像素点对应的所述第一距离和除以该区域内与该像素点的像素值相同的像素点的个数的平方的值,作为该像素点的第二距离和,将该区域内所述第二距离和最小的像素点确定为该区域内的参照像素点;像素设定模块,用于针对每个所述区域,将该区域内除所述参照像素点外的每个像素点作为待比较像素点,针对每个待比较像素点,当该待比较像素点与所述参照像素点之间的距离不大于预设距离阈值时,将该待比较像素点的像素值设定为所述参照像素点的像素值,得到初步图像;无损压缩模块,用于对所述初步图像进行无损压缩处理,得到压缩图像。进一步的,所述区域划分模块,具体用于将待压缩PNG图像划分为多个正方形区域;或者将待压缩PNG图像划分为多个边长为第一预设边长的正方形区域,以及边长为第二预设边长和第三预设边长的矩形区域。进一步的,所述计算模块,包括:计算子模块,用于针对每个所述区域,按照预设计算顺序依次计算该区域内每个像素点与该区域内其他像素点的距离的和值,作为每个像素点对应的第一距离和,计算该区域内每个像素点对应的所述第一距离和除以该区域内与该像素点的像素值相同的像素点的个数的平方的值,作为该像素点的第二距离和;选取子模块,用于选取该区域内所述第二距离和最小且所述预设计算顺序靠前的像素点作为该区域内的参照像素点。进一步的,所述像素设定模块,包括:比较子模块,用于针对每个待比较像素点,按照预设比较顺序依次判断该待比较像素点与所述参照像素点之间的距离是否不大于所述预设距离阈值;像素设定子模块,用于当该待比较像素点与所述参照像素点之间的距离不大于所述预设距离阈值时,将该待比较像素点的像素值设定为所述参照像素点的像素值。为了达到上述目的,本专利技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一所述PNG图像压缩方法步骤。为了达到上述目的,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的PNG图像压缩方法步骤。为了达到上述目的,本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的PNG图像压缩方法步骤。本专利技术实施例有益效果:本专利技术实施例提供的一种PNG图像压缩方法,将待压缩PNG图像划分为多个区域,针对每个区域,计算该区域内每个像素点与该区域内其他像素点的距离的本文档来自技高网...

【技术保护点】
1.一种便携式网络图形PNG图像压缩方法,其特征在于,包括:/n将待压缩PNG图像划分为多个区域,所述多个区域中相邻的区域边界不重合;/n针对每个所述区域,计算该区域内每个像素点与该区域内其他像素点的距离的和值,作为每个像素点对应的第一距离和,计算该区域内每个像素点对应的所述第一距离和除以该区域内与该像素点的像素值相同的像素点的个数的平方的值,作为该像素点的第二距离和,将该区域内所述第二距离和最小的像素点确定为该区域内的参照像素点;/n针对每个所述区域,将该区域内除所述参照像素点外的每个像素点作为待比较像素点,针对每个待比较像素点,当该待比较像素点与所述参照像素点之间的距离不大于预设距离阈值时,将该待比较像素点的像素值设定为所述参照像素点的像素值,得到初步图像;/n对所述初步图像进行无损压缩处理,得到压缩图像。/n

【技术特征摘要】
1.一种便携式网络图形PNG图像压缩方法,其特征在于,包括:
将待压缩PNG图像划分为多个区域,所述多个区域中相邻的区域边界不重合;
针对每个所述区域,计算该区域内每个像素点与该区域内其他像素点的距离的和值,作为每个像素点对应的第一距离和,计算该区域内每个像素点对应的所述第一距离和除以该区域内与该像素点的像素值相同的像素点的个数的平方的值,作为该像素点的第二距离和,将该区域内所述第二距离和最小的像素点确定为该区域内的参照像素点;
针对每个所述区域,将该区域内除所述参照像素点外的每个像素点作为待比较像素点,针对每个待比较像素点,当该待比较像素点与所述参照像素点之间的距离不大于预设距离阈值时,将该待比较像素点的像素值设定为所述参照像素点的像素值,得到初步图像;
对所述初步图像进行无损压缩处理,得到压缩图像。


2.根据权利要求1所述的方法,其特征在于,所述将待压缩PNG图像划分为多个区域,包括:
将待压缩PNG图像划分为多个正方形区域;或者
将待压缩PNG图像划分为多个边长为第一预设边长的正方形区域,以及边长为第二预设边长和第三预设边长的矩形区域。


3.根据权利要求1所述的方法,其特征在于,所述针对每个所述区域,计算该区域内每个像素点与该区域内其他像素点的距离的和值,作为每个像素点对应的第一距离和,计算该区域内每个像素点对应的所述第一距离和除以该区域内与该像素点的像素值相同的像素点的个数的平方的值,作为该像素点的第二距离和,将该区域内所述第二距离和最小的像素点确定为参照像素点,包括:
针对每个所述区域,按照预设计算顺序依次计算该区域内每个像素点与该区域内其他像素点的距离的和值,作为每个像素点对应的第一距离和,计算该区域内每个像素点对应的所述第一距离和除以该区域内与该像素点的像素值相同的像素点的个数的平方的值,作为该像素点的第二距离和;
针对每个所述区域,选取该区域内所述第二距离和最小且所述预设计算顺序靠前的像素点作为该区域内的参照像素点。


4.根据权利要求1所述的方法,其特征在于,所述针对每个待比较像素点,当该待比较像素点与所述参照像素点之间的距离不大于预设距离阈值时,将该待比较像素点的像素值设定为所述参照像素点的像素值,包括:
针对每个待比较像素点,按照预设比较顺序依次判断该待比较像素点与所述参照像素点之间的距离是否不大于所述预设距离阈值;
当该待比较像素点与所述参照像素点之间的距离不大于所述预设距离阈值时,将该待比较像素点的像素值设定为所述参照像素点的像素值。


5.一种PNG图像压缩装置,其特征在于,包括:

【专利技术属性】
技术研发人员:谢丙堃帅杜娟
申请(专利权)人:武汉金山办公软件有限公司珠海金山办公软件有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1