CN108921784B - 一种基于移动终端的图片压缩方法及*** - Google Patents

一种基于移动终端的图片压缩方法及*** Download PDF

Info

Publication number
CN108921784B
CN108921784B CN201810605667.2A CN201810605667A CN108921784B CN 108921784 B CN108921784 B CN 108921784B CN 201810605667 A CN201810605667 A CN 201810605667A CN 108921784 B CN108921784 B CN 108921784B
Authority
CN
China
Prior art keywords
picture
mobile terminal
calculating
long
ratio
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810605667.2A
Other languages
English (en)
Other versions
CN108921784A (zh
Inventor
李建华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huzhou Yinglie Intellectual Property Operation Co ltd
Original Assignee
Hangzhou Jiji Intellectual Property Operation Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Jiji Intellectual Property Operation Co ltd filed Critical Hangzhou Jiji Intellectual Property Operation Co ltd
Priority to CN201810605667.2A priority Critical patent/CN108921784B/zh
Publication of CN108921784A publication Critical patent/CN108921784A/zh
Application granted granted Critical
Publication of CN108921784B publication Critical patent/CN108921784B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting
    • G06T3/4023Scaling of whole images or parts thereof, e.g. expanding or contracting based on decimating pixels or lines of pixels; based on inserting pixels or lines of pixels
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Processing (AREA)

Abstract

本发明公开了一种基于移动终端的图片压缩方法及***,包括步骤:S11.获取移动终端自身的分辨率和图片的分辨率;S12.根据所述图片的分辨率判断所述图片是否为长图片;若是,则跳到步骤S13,若否,则跳到步骤S14;S13.根据长图缩放率计算方法计算所述图片的缩放率,然后跳到步骤S15;S14.根据常规图片缩放率计算方法计算所述图片的缩放率,然后跳到步骤S15;S15.根据计算得到的图片的缩放率计算图片的采样率;S16.判断所述图片是否需要压缩;若是,则跳到步骤S17;S17.根据所述采样率的大小对图片进行压缩。本发明在避免图片显示引发的OOM问题的同时使压缩后的图片在本手机上的显示效果最佳。

Description

一种基于移动终端的图片压缩方法及***
技术领域
本发明涉及图像处理技术领域,尤其涉及一种基于移动终端的图片压缩方法及***。
背景技术
随着科技的进步,移动终端的性能也大幅的提高,同时移动终端内的图片也越来越多。其中,图片的来源可包括多个方面,例如用户拍照、网页图片、社交软件产生的图片等。随着图片的增多,会占用移动终端大量的存储空间,移动终端经常会出现OOM(Out ofMemory,内存溢出)问题。
图片展示可以说在任何一个应用软件都不可避免,然而在Android手机上加载显示大图往往会引发OOM问题,究其原因是在Android设备上ImageView(图像视图)最终要加载Bitmap(位图文件)对象,Bitmap所占内存过大。
Bitmap内存大小=图片宽度*图片高度*单位像素占用的字节;单位像素所占字节和Bitmap的编码有关具体如下表:
Bitmap编码 单位像素所占字节数
ALPHA_8 1
ARGB_4444 2
ARGB_8888 4
RGB_565 2
通常android***采用ARGB_8888编码,那么一张常见的1080*1920的图片内存占用就是:1920*1080*4=7.9M。
通过上面的公式可以看出,压缩图片所占内存,需要从图片的尺寸(宽和高)和Bitmap编码入手。
Android官方提供了一种采样率压缩法,通过设置采样率inSampleSize(这个采样率只能是2的N次方,如果算出的采样率是5,Android***会去近似值4),来压缩图片,使其尺寸变小,从而到达减少图片所占内存的效果。
然而采样率压缩法的采样率只能是2的N次方(1,2,4,8...),如果需要将分辨率为3840*2400的图片,压缩至当前手机分辨率1280*720,经过计算采样率inSampleSize为max(3840/1280,2400/720)=3.33,即理想的压缩后尺寸应该为(3840*2400)/3.33=1152*720,然而***会把理想采样率3.33修正为2^2=4,这样通过采样压缩算法压缩后的图片分辨率只能是960*600,这样压缩后的图片尺寸并不符合预期一个图片尺寸,还有就是对于长图,采样率压缩法,往往会过度压缩图片,即压缩后的图片的尺寸会非常小,影响图片的显示效果。
公开号为CN 201360283的专利公开了一种将手机中图片压缩存储装置,包括:手机CPU,解压缩模块、压缩的图片资源数据和显示模块,所述的通过在手机中增设图片解压缩模块,当使用压缩的图片资源时,先对压缩的图片资源数据进行解压缩处理,然后由显示模块来显示。从而减少了图片资源对存储空间的占用,大大降低了手机的存储成本。该方法虽然可以实现对手机中的图片进行压缩,但是在对图片压缩时对常规图片和长图片都是一样的压缩规则,还是避免不了过度压缩长图,从而影响长图的显示效果。
发明内容
本发明的目的是针对现有技术的缺陷,提供了一种基于移动终端的图片压缩方法及***,根据当前移动终端分辨率对常规图片和长图片分别采用不同的算法计算缩放率和图片压缩的目标尺寸来压缩图片,在避免图片显示引发的OOM问题的同时使压缩后的图片在本手机上的显示效果最佳。
为了实现以上目的,本发明采用以下技术方案:
一种基于移动终端的图片压缩方法,包括步骤:
S1.获取移动终端自身的分辨率和图片的分辨率;
S2.根据所述图片的分辨率判断所述图片是否为长图片;若是,则跳到步骤S3,若否,则跳到步骤S4;
S3.根据长图缩放率计算方法计算所述图片的缩放率,然后跳到步骤S5;
S4.根据常规图片缩放率计算方法计算所述图片的缩放率,然后跳到步骤S5;
S5.根据计算得到的图片的缩放率计算图片的采样率;
S6.判断所述图片是否需要压缩;若是,则跳到步骤S7;
S7.根据所述采样率的大小对图片进行压缩。
进一步的,所述步骤S7之后还包括步骤:
S8.判断压缩后的图片的尺寸与目标图片的尺寸是否一致,若否,则跳到步骤S9;
S9.对所述压缩后的图片进行Matrix缩放处理使图片最终尺寸为目标尺寸。
进一步的,根据所述图片的分辨率判断所述图片是否为长图片的具体方法为:
根据图片的分辨率计算图片高和宽的比值;
判断所述比值是否大于2,若是,则所述图片为长图片。
进一步的,所述长图缩放率计算方法为:
A1.计算移动终端自身屏幕总像素点个数;
A2.计算长图的总像素点个数;
A3.根据所述移动终端自身屏幕总像素点个数与所述长图的总像素个数计算所述长图的缩放率。
进一步的,所述常规图片缩放率计算方法为:
B1.计算图片宽度和移动终端自身屏幕宽度的比率;
B2.计算图片高度和移动终端自身屏幕高度的比率;
B3.取所述宽度的比率和所述高度的比率中较大的作为所述图片的缩放率。
进一步的,所述目标图片的尺寸计算方法为:
所述目标图片的宽为所述图片的宽除以所述计算得到的图片的缩放率的值;所述目标图片的高为所述图片的高除以所述计算得到的图片的缩放率的值。
相应的,还提供一种基于移动终端的图片压缩***,包括:
获取模块,用于获取移动终端自身的分辨率和图片的分辨率;
第一判断模块,用于根据所述图片的分辨率判断所述图片是否为长图片;
第一计算模块,用于在所述图片为长图片时根据长图缩放率计算方法计算所述图片的缩放率;
第二计算模块,用于在所述图片为非长图片时根据常规图片缩放率计算方法计算所述图片的缩放率;
第三计算模块,用于根据计算得到的图片的缩放率计算图片的采样率;
第二判断模块,用于判断所述图片是否需要压缩;
压缩模块,用于在所述图片需要压缩时根据所述采样率的大小对图片进行压缩。
进一步的,还包括:
第三判断模块,用于判断压缩后的图片的尺寸与目标图片的尺寸是否一致;
缩放模块,用于在所述压缩后的图片的尺寸与目标图片的尺寸不一致时对所述压缩后的图片进行Matrix缩放处理使图片最终尺寸为目标尺寸。
进一步的,根据所述图片的分辨率判断所述图片是否为长图片的具体方法为:
根据图片的分辨率计算图片高和宽的比值;
判断所述比值是否大于2,若是,则所述图片为长图片。
进一步的,所述长图缩放率计算方法为:
A1.计算移动终端自身屏幕总像素点个数;
A2.计算长图的总像素点个数;
A3.根据所述移动终端自身屏幕总像素点个数与所述长图的总像素个数计算所述长图的缩放率。
进一步的,所述常规图片缩放率计算方法为:
B1.计算图片宽度和移动终端自身屏幕宽度的比率;
B2.计算图片高度和移动终端自身屏幕高度的比率;
B3.取所述宽度的比率和所述高度的比率中较大的作为所述图片的缩放率。
进一步的,所述目标图片的尺寸计算方法为:
所述目标图片的宽为所述图片的宽除以所述计算得到的图片的缩放率的值;所述目标图片的高为所述图片的高除以所述计算得到的图片的缩放率的值。
与现有技术相比,本发明根据当前移动终端的分辨率,确定图片的目标尺寸,通过对常规图片和长图片采用不同的算法计算其缩放率和目标图片尺寸,通过计算得到的缩放率进而得到采样率,然后根据采样率压缩图片,可以避免图片在移动终端中显示出现OOM问题,可以有效避免长图片被过度压缩,并且在经过压缩后还判断压缩后的图片尺寸与目标尺寸是否一致,如果压缩后的图片尺寸和目标尺寸不一致,再通过Matrix缩放图片,使图片尺寸符合目标尺寸,使最终的图片在移动终端中显示的效果最好。
附图说明
图1是实施例一提供的一种基于移动终端的图片压缩方法流程图;
图2是实施例一提供的一种基于移动终端的图片压缩***结构图;
图3是实施例二提供的一种基于移动终端的图片压缩方法流程图;
图4是实施例二提供的一种基于移动终端的图片压缩***结构图。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
本发明提供了一种基于移动终端的图片压缩方法及***,根据当前移动终端分辨率对常规图片和长图片分别采用不同的算法计算缩放率和图片压缩的目标尺寸来压缩图片,在避免图片显示引发的OOM问题的同时使压缩后的图片在本手机上的显示效果最佳。
实施例一
本实施例提供一种基于移动终端的图片压缩方法,如图1所示,包括步骤:
S11.获取移动终端自身的分辨率和图片的分辨率;
S12.根据所述图片的分辨率判断所述图片是否为长图片;若是,则跳到步骤S13,若否,则跳到步骤S14;
S13.根据长图缩放率计算方法计算所述图片的缩放率,然后跳到步骤S15;
S14.根据常规图片缩放率计算方法计算所述图片的缩放率,然后跳到步骤S15;
S15.根据计算得到的图片的缩放率计算图片的采样率;
S16.判断所述图片是否需要压缩;若是,则跳到步骤S17;
S17.根据所述采样率的大小对图片进行压缩。
本实施例的基于移动终端的图片压缩方法的执行主体为移动终端。具体的所述的移动终端为Android***。
首先移动终端会获取到自身的分辨率(宽为W,高为H)和图片的分辨率(宽为W1,高为H1),以便后续缩放率的计算。
获取到图片的分辨率后就可以根据图片的分辨率来判断所述图片是否为长图片,如果图片为长图片就利用长图缩放率计算方法来计算图片的缩放率,如果图片不是长图片(即常规图片)就利用常规图片缩放率计算方法来计算图片的缩放率。
进一步的,根据所述图片的分辨率判断所述图片是否为长图片的具体方法为:
根据图片的分辨率计算图片高和宽的比值;
判断所述比值是否大于2,若是,则所述图片为长图片。
具体的,上述已得到图片的分辨率(宽为W1,高为H1),若H1/W1的值大于2,则该图片就为长图片,否则,该图片就为常规图片。
进一步的,所述长图缩放率计算方法为:
A1.计算移动终端自身屏幕总像素点个数;
A2.计算长图的总像素点个数;
A3.根据所述移动终端自身屏幕总像素点个数与所述长图的总像素个数计算所述长图的缩放率。
具体的,根据移动终端的分辨率(宽为W,高为H)就可以得到移动终端屏幕的总像素点个数P=W*H;根据图片的分辨率(宽为W1,高为H1)就可以得到图片的总像素点个数P1=W1*H1;然后根据所述的移动终端自身屏幕总像素点个数与所述长图总像素点个数就可以计算该长图的缩放率,具体的缩放率本实施例长图片的缩放率在总像素点的比值上再进行开根号可以使得长图片的缩放率比常规图片的缩放率更小,从而避免长图片被过度压缩。
进一步的,所述常规图片缩放率计算方法为:
B1.计算图片宽度和移动终端自身屏幕宽度的比率;
B2.计算图片高度和移动终端自身屏幕高度的比率;
B3.取所述宽度的比率和所述高度的比率中较大的作为所述图片的缩放率。
具体的,根据移动终端的分辨率(宽为W,高为H)和图片的分辨率(宽为W1,高为H1)首先计算图片宽度和移动终端自身屏幕宽度的比率rw=W1/W,然后计算图片高度和移动终端自身屏幕高度的比率rh=H1/H,最后取rw和rh中较大的那个作为图片的缩放率ratio。
通过上述长图片缩放率计算方法和常规图片缩放率计算方法就可以得到计算出图片的缩放率,计算出图片的缩放率以后就可以得到图片的采样率,在本实施例中采样率inSampieSize的值为缩放率ratio最接近的2的N次方值,例如若缩放率为2.8,那么采样率为2,若缩放率为3.3,那么采样率为4。
计算出采样率后,要先判断图片是否需要压缩,具体的,如果采样率大于1则根据采样率的大小对图片进行压缩,如果采样率小于等于1则不对图片进行压缩处理。
相应的,本实施例还提供一种基于移动终端的图片压缩***,如图2所示,包括:
获取模块11,用于获取移动终端自身的分辨率和图片的分辨率;
第一判断模块12,用于根据所述图片的分辨率判断所述图片是否为长图片;
第一计算模块13,用于在所述图片为长图片时根据长图缩放率计算方法计算所述图片的缩放率;
第二计算模块14,用于在所述图片为非长图片时根据常规图片缩放率计算方法计算所述图片的缩放率;
第三计算模块15,用于根据计算得到的图片的缩放率计算图片的采样率;
第二判断模块16,用于判断所述图片是否需要压缩;
压缩模块17,用于在所述图片需要压缩时根据所述采样率的大小对图片进行压缩。
具体的,根据所述图片的分辨率判断所述图片是否为长图片的具体方法为:
根据图片的分辨率计算图片高和宽的比值;
判断所述比值是否大于2,若是,则所述图片为长图片。
具体的,所述长图缩放率计算方法为:
A1.计算移动终端自身屏幕总像素点个数;
A2.计算长图的总像素点个数;
A3.根据所述移动终端自身屏幕总像素点个数与所述长图的总像素个数计算所述长图的缩放率。
具体的,所述常规图片缩放率计算方法为:
B1.计算图片宽度和移动终端自身屏幕宽度的比率;
B2.计算图片高度和移动终端自身屏幕高度的比率;
B3.取所述宽度的比率和所述高度的比率中较大的作为所述图片的缩放率。
本实施例通过对常规图片和长图片采用不同的算法计算其缩放率和目标图片尺寸,通过计算得到的缩放率进而得到采样率,然后根据采样率压缩图片,可以避免图片在移动终端中显示出现OOM问题,可以有效避免长图片被过度压缩。
实施例二
本实施例提供一种基于移动终端的图片压缩方法,如图3所述,包括步骤:
S21.获取移动终端自身的分辨率和图片的分辨率;
S22.根据所述图片的分辨率判断所述图片是否为长图片;若是,则跳到步骤S23,若否,则跳到步骤S24;
S23.根据长图缩放率计算方法计算所述图片的缩放率,然后跳到步骤S25;
S24.根据常规图片缩放率计算方法计算所述图片的缩放率,然后跳到步骤S25;
S25.根据计算得到的图片的缩放率计算图片的采样率;
S26.判断所述图片是否需要压缩;若是,则跳到步骤S27;
S27.根据所述采样率的大小对图片进行压缩;
S28.判断压缩后的图片的尺寸与目标图片的尺寸是否一致,若否,则跳到步骤S29;
S29.对所述压缩后的图片进行Matrix缩放处理使图片最终尺寸为目标尺寸。
与实施例一不同的是,本实施例还包括步骤S28和步骤S29,其余步骤与实施例一相同,在此不再赘述。
本实施例中在根据采样率对图片进行压缩以后,再判断压缩后的图片的尺寸与目标图片的尺寸是否一致,如果压缩后的图片的尺寸与目标图片的尺寸不一致的话则对压缩后的图片进行Matrix缩放处理,使得图片尺寸与目标图片尺寸一致,使最终的图片在移动终端中显示的效果最好。
具体的,所述目标图片的尺寸计算方法为:
所述目标图片的宽为所述图片的宽除以所述计算得到的图片的缩放率的值;所述目标图片的高为所述图片的高除以所述计算得到的图片的缩放率的值。
下面结合实例对本实施例进行详细的说明:
(1)原图分辨率为4032*3024,则大小2.35M,因为4032/3024小于2,因此该图片为常规图片,假设当前移动终端分辨率为1920*1080,根据常规图片缩放率计算方法可以得到rh=4032/1920=2.1,rw=3024/1080=2.8,缩放率ratio=max(rh,rw)=2.8,目标图片尺寸W2=4032/2.8=1440,H2=3024/2.8=1080。根据“计算采样率的算法”得到采样率inSampleSize=2。经过采样压缩后的图片尺寸为2016*1512与目标尺寸1440*1080不符,然后在通过Matrix缩放使图片最终尺寸为目标尺寸1440*1080,输出压缩后的图片其尺寸为1440*1080,大小140.8K,这里选择3中分辨率不同的移动终端进行执行本实施例的方案,结果如下表所示:
移动终端分辨率 1920*1080 1280*720 540*360
目标图片分辨率 1440*1080 960*720 480*360
采样压缩后分辨率 2016*1512 1008*756 504*378
Matrix缩放后分辨率 1440*1080 960*720 480*360
压缩后图片大小 140.8k 60.2k 21k
(2)原图分辨率为6750*1346,则大小5.18M,因为6750/1346大于2,因此该图片为长图片,假设当前移动终端分辨率为1920*1080根据上文“计算采样率的算法是”得到P=1920*1080=2073600,P1=6750*1346=9088550,缩放率目标图片尺寸W2=6750/2.1=3214,H2=1346/2.1=640。根据“计算采样率的算法”得到采样率inSampleSize=2。经过采样压缩后的图片尺寸为3375*673与目标尺寸3214*640不符,然后在通过Matrix缩放使图片最终尺寸为目标尺寸3214*640,输出压缩后的图片其尺寸为3214*640,大小140.8K。这里选择3中分辨率不同的移动终端进行执行本实施例的方案,结果如下表所示:
移动终端分辨率 1920*1080 1280*720 540*360
目标图片分辨率 3214*640 2150*482 990*197
采样压缩后分辨率 3375*673 1687*336 844*168
Matrix缩放后分辨率 3214*640 2150*482 990*197
压缩后图片大小 414.6k 283.2k 56.7k
相应的,本实施例还提供一种基于移动终端的图片压缩***,如图4所示,包括:
获取模块21,用于获取移动终端自身的分辨率和图片的分辨率;
第一判断模块22,用于根据所述图片的分辨率判断所述图片是否为长图片;
第一计算模块23,用于在所述图片为长图片时根据长图缩放率计算方法计算所述图片的缩放率;
第二计算模块24,用于在所述图片为非长图片时根据常规图片缩放率计算方法计算所述图片的缩放率;
第三计算模块25,用于根据计算得到的图片的缩放率计算图片的采样率;
第二判断模块26,用于判断所述图片是否需要压缩;
压缩模块27,用于在所述图片需要压缩时根据所述采样率的大小对图片进行压缩。
第三判断模块28,用于判断压缩后的图片的尺寸与目标图片的尺寸是否一致;
缩放模块29,用于在所述压缩后的图片的尺寸与目标图片的尺寸不一致时对所述压缩后的图片进行Matrix缩放处理使图片最终尺寸为目标尺寸。
具体的,所述目标图片的尺寸计算方法为:
所述目标图片的宽为所述图片的宽除以所述计算得到的图片的缩放率的值;所述目标图片的高为所述图片的高除以所述计算得到的图片的缩放率的值。
本实施例通过对常规图片和长图片采用不同的算法计算其缩放率和目标图片尺寸,通过计算得到的缩放率进而得到采样率,然后根据采样率压缩图片,可以避免图片在移动终端中显示出现OOM问题,可以有效避免长图片被过度压缩,并且在经过压缩后还判断压缩后的图片尺寸与目标尺寸是否一致,如果压缩后的图片尺寸和目标尺寸不一致,再通过Matrix缩放图片,使图片尺寸符合目标尺寸,使最终的图片在移动终端中显示的效果最好。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (8)

1.一种基于移动终端的图片压缩方法,其特征在于,包括步骤:
S1.获取移动终端自身的分辨率和图片的分辨率;
S2.根据所述图片的分辨率判断所述图片是否为长图片;若是,则跳到步骤S3,若否,则跳到步骤S4;
S3.根据长图缩放率计算方法计算所述图片的缩放率,然后跳到步骤S5;
S4.根据常规图片缩放率计算方法计算所述图片的缩放率,然后跳到步骤S5;
S5.根据计算得到的图片的缩放率计算图片的采样率;
S6.判断所述图片是否需要压缩;若是,则跳到步骤S7;
S7.根据所述采样率的大小对图片进行压缩;
根据所述图片的分辨率判断所述图片是否为长图片的具体方法为:
根据图片的分辨率计算图片高和宽的比值;
判断所述比值是否大于2,若是,则所述图片为长图片;
所述长图缩放率计算方法为:
A1.计算移动终端自身屏幕总像素点个数;
A2.计算长图的总像素点个数;
A3.根据所述移动终端自身屏幕总像素点个数与所述长图的总像素个数的比值开根号的结果作为所述长图的缩放率。
2.根据权利要求1所述的一种基于移动终端的图片压缩方法,其特征在于,所述步骤S7之后还包括步骤:
S8.判断压缩后的图片的尺寸与目标图片的尺寸是否一致,若否,则跳到步骤S9;
S9.对所述压缩后的图片进行Matrix缩放处理使图片最终尺寸为目标尺寸。
3.根据权利要求1所述的一种基于移动终端的图片压缩方法,其特征在于,所述常规图片缩放率计算方法为:
B1.计算图片宽度和移动终端自身屏幕宽度的比率;
B2.计算图片高度和移动终端自身屏幕高度的比率;
B3.取所述宽度的比率和所述高度的比率中较大的作为所述图片的缩放率。
4.根据权利要求2所述的一种基于移动终端的图片压缩方法,其特征在于,所述目标图片的尺寸计算方法为:
所述目标图片的宽为所述图片的宽除以所述计算得到的图片的缩放率的值;所述目标图片的高为所述图片的高除以所述计算得到的图片的缩放率的值。
5.一种基于移动终端的图片压缩***,其特征在于,包括:
获取模块,用于获取移动终端自身的分辨率和图片的分辨率;
第一判断模块,用于根据所述图片的分辨率判断所述图片是否为长图片;
第一计算模块,用于在所述图片为长图片时根据长图缩放率计算方法计算所述图片的缩放率;
第二计算模块,用于在所述图片为非长图片时根据常规图片缩放率计算方法计算所述图片的缩放率;
第三计算模块,用于根据计算得到的图片的缩放率计算图片的采样率;
第二判断模块,用于判断所述图片是否需要压缩;
压缩模块,用于在所述图片需要压缩时根据所述采样率的大小对图片进行压缩;
根据所述图片的分辨率判断所述图片是否为长图片的具体方法为:
根据图片的分辨率计算图片高和宽的比值;
判断所述比值是否大于2,若是,则所述图片为长图片;
所述长图缩放率计算方法为:
A1.计算移动终端自身屏幕总像素点个数;
A2.计算长图的总像素点个数;
A3. 根据所述移动终端自身屏幕总像素点个数与所述长图的总像素个数的比值开根号的结果作为所述长图的缩放率。
6.根据权利要求5所述的一种基于移动终端的图片压缩***,其特征在于,还包括:
第三判断模块,用于判断压缩后的图片的尺寸与目标图片的尺寸是否一致;缩放模块,用于在所述压缩后的图片的尺寸与目标图片的尺寸不一致时对所述压缩后的图片进行Matrix缩放处理使图片最终尺寸为目标尺寸。
7.根据权利要求5所述的一种基于移动终端的图片压缩***,其特征在于,所述常规图片缩放率计算方法为:
B1.计算图片宽度和移动终端自身屏幕宽度的比率;
B2.计算图片高度和移动终端自身屏幕高度的比率;
B3.取所述宽度的比率和所述高度的比率中较大的作为所述图片的缩放率。
8.根据权利要求6所述的一种基于移动终端的图片压缩***,其特征在于,所述目标图片的尺寸计算方法为:
所述目标图片的宽为所述图片的宽除以所述计算得到的图片的缩放率的值;所述目标图片的高为所述图片的高除以所述计算得到的图片的缩放率的值。
CN201810605667.2A 2018-06-13 2018-06-13 一种基于移动终端的图片压缩方法及*** Active CN108921784B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810605667.2A CN108921784B (zh) 2018-06-13 2018-06-13 一种基于移动终端的图片压缩方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810605667.2A CN108921784B (zh) 2018-06-13 2018-06-13 一种基于移动终端的图片压缩方法及***

Publications (2)

Publication Number Publication Date
CN108921784A CN108921784A (zh) 2018-11-30
CN108921784B true CN108921784B (zh) 2023-08-29

Family

ID=64420924

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810605667.2A Active CN108921784B (zh) 2018-06-13 2018-06-13 一种基于移动终端的图片压缩方法及***

Country Status (1)

Country Link
CN (1) CN108921784B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110618973A (zh) * 2019-09-09 2019-12-27 大唐网络有限公司 图像的存储方法和装置
CN110795008B (zh) * 2019-09-29 2021-11-16 视联动力信息技术股份有限公司 图片传输方法、装置及计算机可读存储介质
CN111683189B (zh) * 2020-05-14 2023-04-07 苏州达家迎信息技术有限公司 图片压缩方法、***、终端、及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006065630A (ja) * 2004-08-27 2006-03-09 Celsys:Kk 画像処理方法および拡大画像表示方法とその方法を実行するためのプログラム
CN201360283Y (zh) * 2008-12-12 2009-12-09 龙旗科技(上海)有限公司 一种将手机中图片压缩存储装置
CN102123259A (zh) * 2010-12-28 2011-07-13 四川长虹电器股份有限公司 一种在电视机上显示超大分辨率图片的方法
CN102508851A (zh) * 2011-09-27 2012-06-20 深圳市五巨科技有限公司 一种图片上传的处理方法及***
CN104618350A (zh) * 2015-01-15 2015-05-13 湘潭大学 一种图片验证码的生成方法
CN105469433A (zh) * 2014-09-03 2016-04-06 腾讯科技(深圳)有限公司 一种图片压缩方法及其设备
CN106530232A (zh) * 2016-11-10 2017-03-22 河北工业大学 一种图像缩放方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8106956B2 (en) * 2005-06-27 2012-01-31 Nokia Corporation Digital camera devices and methods for implementing digital zoom in digital camera devices and corresponding program products

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006065630A (ja) * 2004-08-27 2006-03-09 Celsys:Kk 画像処理方法および拡大画像表示方法とその方法を実行するためのプログラム
CN201360283Y (zh) * 2008-12-12 2009-12-09 龙旗科技(上海)有限公司 一种将手机中图片压缩存储装置
CN102123259A (zh) * 2010-12-28 2011-07-13 四川长虹电器股份有限公司 一种在电视机上显示超大分辨率图片的方法
CN102508851A (zh) * 2011-09-27 2012-06-20 深圳市五巨科技有限公司 一种图片上传的处理方法及***
CN105469433A (zh) * 2014-09-03 2016-04-06 腾讯科技(深圳)有限公司 一种图片压缩方法及其设备
CN104618350A (zh) * 2015-01-15 2015-05-13 湘潭大学 一种图片验证码的生成方法
CN106530232A (zh) * 2016-11-10 2017-03-22 河北工业大学 一种图像缩放方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Detection of upscale-crop and splicing for digital video authentication;Raahat Devender Singh等;scienceDirect;全文 *

Also Published As

Publication number Publication date
CN108921784A (zh) 2018-11-30

Similar Documents

Publication Publication Date Title
US11113795B2 (en) Image edge processing method, electronic device, and computer readable storage medium
RU2677584C1 (ru) Использование межкадровой когерентности в архитектуре построения изображений с сортировкой примитивов на промежуточном этапе
CN108921784B (zh) 一种基于移动终端的图片压缩方法及***
US9443281B2 (en) Pixel-based warping and scaling accelerator
CN112399120B (zh) 电子装置及其控制方法
US11017541B2 (en) Texture detector for image processing
CN110288551B (zh) 视频美化方法、装置及电子设备
CN111681291A (zh) 图像处理方法、装置、设备及计算机可读存储介质
CN110930467A (zh) 图像处理方法、电子设备及可读存储介质
CN111401524A (zh) 卷积神经网络处理方法、装置、设备、存储介质及模型
CN111683189B (zh) 图片压缩方法、***、终端、及存储介质
CN108495054B (zh) 高动态范围信号的处理方法、装置及计算机存储介质
CN114691069A (zh) 图像显示调整的方法和装置、电子设备
CN114339412B (zh) 视频质量增强方法、移动终端、存储介质及装置
CN112184538B (zh) 图像加速方法、相关装置、设备及存储介质
CN113225590A (zh) 视频超分增强方法、装置、计算机设备和存储介质
CN113453017B (zh) 视频处理方法、装置、设备及计算机程序产品
CN105469433B (zh) 一种图片压缩方法及其设备
US20050286803A1 (en) Image processing apparatus, display device, image processing method, and image processing program
US9444971B2 (en) Image processing system, image processing method, and image processing program
CN110070494B (zh) 图像处理方法、装置和电子设备
CN111654627B (zh) 一种数字变焦方法、装置、设备及存储介质
WO2024130715A1 (zh) 视频处理方法、视频处理装置和可读存储介质
US11961214B2 (en) Electronic apparatus and image processing method thereof
US20230153948A1 (en) Image signal processor, operating method of the image signal processor, and application processor including the image signal processor

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20190411

Address after: 201616 No. 3666 Sixian Road, Songjiang District, Shanghai

Applicant after: PHICOMM (SHANGHAI) Co.,Ltd.

Address before: 610100 125 Longquan Street Park Road, Longquanyi District, Chengdu, Sichuan.

Applicant before: Sichuan fixun Information Technology Co.,Ltd.

TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20201116

Address after: Room 10242, No. 260, Jiangshu Road, Xixing street, Binjiang District, Hangzhou City, Zhejiang Province

Applicant after: Hangzhou Jiji Intellectual Property Operation Co.,Ltd.

Address before: 201616 Shanghai city Songjiang District Sixian Road No. 3666

Applicant before: Phicomm (Shanghai) Co.,Ltd.

GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20240103

Address after: 313000 room 1019, Xintiandi commercial office, Yishan street, Wuxing District, Huzhou, Zhejiang, China

Patentee after: Huzhou YingLie Intellectual Property Operation Co.,Ltd.

Address before: Room 10242, No. 260, Jiangshu Road, Xixing street, Binjiang District, Hangzhou City, Zhejiang Province

Patentee before: Hangzhou Jiji Intellectual Property Operation Co.,Ltd.