zoukankan      html  css  js  c++  java
  • FRG图像文件格式的压缩质量

    FRG图像文件格式的压缩质量

    作者: HouSisong@GMail.com   2013.06.10

    FRG是一种优化从磁盘加载和解码到显示需要的时间的图像文件格式, 介绍\演示程序\源代码参见:  [todo: url]

    这里展示不同压缩质量参数生成的图片实际质量,测试图片包括一些常规测试照片和带alpha透明通道的图片;


    实际效果展示:

                frg(100 quality)\png\jpg(100 quality)\bmp(ARGB32bit)  

     

                        frg(90 quality)


                         frg(80 quality)      

                             frg(75 quality)

      file size:
          png                      :  649,120 Bytes 
          jpg(100 quality)         :  426,651 Bytes
          bmp(ARGB32bit)           :1,152,054 Bytes
          frg(100 quality)(0  size):  809,579 Bytes
          frg(100 quality)(50 size):  862,208 Bytes
          frg(90 quality)(0  size) :  497,799 Bytes
          frg(90 quality)(50 size) :  503,458 Bytes
          frg(80 quality)(0  size) :  274,958 Bytes
          frg(80 quality)(25 size) :  278,117 Bytes
          frg(80 quality)(50 size) :  278,536 Bytes
          frg(75 quality)(50 size) :  190,376 Bytes



                frg(100 quality)\png\jpg(100 quality)\bmp(ARGB32bit)     

                                 frg(90 quality) 



                         frg(80 quality)          

                                  frg(75 quality)


      file size:
          png                      :  704,013 Bytes 
          jpg(100 quality)         :  540,890 Bytes
          bmp(ARGB32bit)           :1,310,774 Bytes
          frg(100 quality)(0  size):  946,307 Bytes
          frg(100 quality)(50 size):  987,170 Bytes
          frg(90 quality)(0  size) :  585,886 Bytes
          frg(90 quality)(50 size) :  590,997 Bytes
          frg(80 quality)(0  size) :  307,448 Bytes
          frg(80 quality)(25 size) :  308,631 Bytes
          frg(80 quality)(50 size) :  310,017 Bytes
          frg(75 quality)(50 size) :  204,183 Bytes




                frg(100 quality)\png\jpg(100 quality)\bmp(ARGB32bit)


                                  frg(90 quality) 


                    frg(80 quality)             

                              frg(75 quality)


      file size:
          png                      :  466,938 Bytes 
          jpg(100 quality)         :  282,852 Bytes
          bmp(ARGB32bit)           :1,152,054 Bytes
          frg(100 quality)(0  size):  521,916 Bytes
          frg(100 quality)(50 size):  611,415 Bytes
          frg(90 quality)(0  size) :  359,627 Bytes
          frg(90 quality)(50 size) :  371,025 Bytes
          frg(80 quality)(0  size) :  191,324 Bytes
          frg(80 quality)(25 size) :  194,350 Bytes
          frg(80 quality)(50 size) :  196,376 Bytes
          frg(75 quality)(50 size) :  150,897 Bytes
     


                frg(100 quality)\png\jpg(100 quality)\bmp(ARGB32bit)     

     

                               frg(90 quality)

                           frg(80 quality)  

                                frg(75 quality)


      file size:
          png                      :  394,266 Bytes 
          jpg(100 quality)         :  238,127 Bytes
          bmp(ARGB32bit)           :1,152,054 Bytes
          frg(100 quality)(0  size):  515,768 Bytes
          frg(100 quality)(50 size):  644,118 Bytes
          frg(90 quality)(0  size) :  255,562 Bytes
          frg(90 quality)(50 size) :  262,275 Bytes
          frg(80 quality)(0  size) :  163,425 Bytes
          frg(80 quality)(25 size) :  166,849 Bytes
          frg(80 quality)(50 size) :  167,308 Bytes
          frg(75 quality)(50 size) :  112,538 Bytes


                frg(100 quality)\png\jpg(100 quality)\bmp(ARGB32bit)    


                            frg(90 quality)


                              frg(80 quality) 



                                    frg(75 quality)


      file size:
          png                      :  897,554 Bytes 
          jpg(100 quality)         :  425,651 Bytes
          bmp(ARGB32bit)           :3,145,782 Bytes
          frg(100 quality)(0  size):1,557,035 Bytes
          frg(100 quality)(50 size):1,852,949 Bytes
          frg(90 quality)(0  size) :  649,895 Bytes
          frg(90 quality)(50 size) :  660,982 Bytes
          frg(80 quality)(0  size) :  463,372 Bytes
          frg(80 quality)(25 size) :  470,082 Bytes
          frg(80 quality)(50 size) :  470,198 Bytes
          frg(75 quality)(50 size) :  268,792 Bytes


    带透明通道的图片:


           

       frg(100 quality)\png\jpg(100 quality)\bmp(ARGB32bit)                  frg(90 quality) 


          

                    frg(80 quality)                                         frg(75 quality)

      file size:
          png                      :  48,321 Bytes 
          bmp(ARGB32bit)           : 609,934 Bytes
          frg(100 quality)(0  size):  74,611 Bytes
          frg(100 quality)(50 size): 131,138 Bytes
          frg(90 quality)(0  size) :  47,588 Bytes
          frg(90 quality)(50 size) :  61,745 Bytes
          frg(80 quality)(0  size) :  41,876 Bytes
          frg(80 quality)(25 size) :  47,607 Bytes
          frg(80 quality)(50 size) :  52,636 Bytes
          frg(75 quality)(50 size) :  40,323 Bytes



                frg(100 quality)\png\jpg(100 quality)\bmp(ARGB32bit)                  


                                 frg(90 quality) 



                                      frg(80 quality)          


                                 frg(75 quality)


      file size:
          png                      :  309,279 Bytes 
          bmp(ARGB32bit)           :1,406,650 Bytes
          frg(100 quality)(0  size):  326,743 Bytes
          frg(100 quality)(50 size):  495,925 Bytes
          frg(90 quality)(0  size) :  300,649 Bytes
          frg(90 quality)(50 size) :  399,434 Bytes
          frg(80 quality)(0  size) :  262,599 Bytes
          frg(80 quality)(25 size) :  300,890 Bytes
          frg(80 quality)(50 size) :  315,332 Bytes
          frg(75 quality)(50 size) :  276,114 Bytes



       

     

        frg(100 quality)\png\jpg(100 quality)\bmp(ARGB32bit)                  frg(90 quality) 


       

                    frg(80 quality)                                           frg(75 quality)

      file size:
          png                      :  67,789 Bytes 
          bmp(ARGB32bit)           : 274,546 Bytes
          frg(100 quality)(0  size):  73,611 Bytes
          frg(100 quality)(50 size):  93,280 Bytes
          frg(90 quality)(0  size) :  61,833 Bytes
          frg(90 quality)(50 size) :  74,310 Bytes
          frg(80 quality)(0  size) :  41,277 Bytes
          frg(80 quality)(25 size) :  43,966 Bytes
          frg(80 quality)(50 size) :  45,635 Bytes
          frg(75 quality)(50 size) :  39,462 Bytes



                               frg(100 quality)\png\jpg(100 quality)\bmp(ARGB32bit)



                                             frg(90 quality) 




                                           frg(80 quality)



                                            frg(75 quality) 


      file size:
          png                      :  232,325 Bytes 
          bmp(ARGB32bit)           :1,920,054 Bytes
          frg(100 quality)(0  size):  364,840 Bytes
          frg(100 quality)(50 size):  452,448 Bytes
          frg(90 quality)(0  size) :  217,327 Bytes
          frg(90 quality)(50 size) :  237,644 Bytes
          frg(80 quality)(0  size) :  173,129 Bytes
          frg(80 quality)(25 size) :  182,455 Bytes
          frg(80 quality)(50 size) :  188,084 Bytes
          frg(75 quality)(50 size) :  146,427 Bytes


    可以看到frg的质量控制参数降低时,在小范围过度较强的图片区域时首先效果变差,这时建议提高质量参数; 

    在质量控制参数80以下后,frg质量控制较差(当然文件大小也在变小),建议80以下的质量控制参数只用在损失影响不大的图片或者对文件大小很在意的情景.



  • 相关阅读:
    程序员的一天
    美团点评云真机平台实践
    第5波:5本《自动化平台测试开发》+5本《软件自动化测试开发》又双叒叕来送书了...
    软件测试:管理篇
    软件测试:用例篇
    转载ASP.NET MVC 和ASP.NET Web Form简单区别
    转载ASP.NET 状态管理Application,Session,Cookie和ViewState用法
    转载 asp.net中ViewState的用法详解
    在ASP.NET中如何运行后台任务
    转载 .net中的dll.refresh文件和pdb文件
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3131034.html
Copyright © 2011-2022 走看看