当前位置:网站首页>Progressive JPEG pictures and related
Progressive JPEG pictures and related
2022-07-05 09:08:00 【Flying bear blablabla】
Recently, I have seen some websites jpg
When presenting pictures in format , There are two ways , One is top-down scanning , There is another kind, first of all, blurred pictures , Then gradually clear ( It's like GIF Staggered display of formats ).
One 、 basic JPEG(baseline jpeg) And progressive JPEG
The size of the picture :
Zhang Xinxu's personal blog sees :
The same jpg
picture , If you save it as basic and progressive, which size is smaller ?
According to me 3 Finally, test with pictures of different styles , Find out , Baidu Encyclopedia said that the size of progressive pictures is smaller than that of basic ones, which is inaccurate .
among , There is basically no rule in the size relationship between the two . Here are his test results :
Picture thumbnail | test result |
---|---|
Picture quality 59% And below , gradual JPEG The picture is smaller ; The quality of 60% And above , basic JPEG smaller | |
Picture quality 82% And above , gradual JPEG The picture is smaller ; The quality of 81% And the following , basic JPEG smaller | |
No matter how good the picture is , It's all gradual JPEG The picture is smaller |
however , In terms of probability , Most of the time , Progressive type JPEG Smaller than the basic image size . However , The size difference is compared with the size of the original drawing , Isn't worth mentioning , therefore , The so-called picture size cannot be used as the basis for selecting two kinds of pictures .
Download rendering speed
A man named Ann Robson People who , Recently, I tested the progressive image rendering under various browsers .
The following figure for FireFox Comparison chart of rendering speed under the browser :
When the large outline is loaded OK When , The last suckling pig in Xiaotu hasn't been born yet ; The basic suckling pig diagram has not started loading ! obviously , Robertson is trying to tell us , gradual JPEG Download faster .
The following table shows the test results under each browser :
browser ( Specific test version ) | gradual jpeg Foreground rendering | gradual jpeg Background rendering |
---|---|---|
Chrome (v 25.0.1323.1 dev Mac, 23.0.1271.97 m Win) | Gradually ( Pretty fast !) | Gradually ( Pretty fast !) |
Firefox (v 15.0.1 Mac, 12.0 Win) | Gradually ( Pretty fast !) | Immediately after downloading the file ( slow ) |
Internet Explorer 8 | Immediately after downloading the file ( slow ) | Immediately after downloading the file ( slow ) |
Internet Explorer 9 | Gradually ( Pretty fast !) | Immediately after downloading the file ( slow ) |
Safari (v 6.0 Desktop, v 6.0 Mobile) | Immediately after downloading the file ( slow ) | Immediately after downloading the file ( slow ) |
Opera (v 11.60) | Immediately after downloading the file ( slow ) | Immediately after downloading the file ( slow ) |
The conclusion is simple ,Chrome + Firefox + IE9 browsers , Progressive picture loading is faster , And much faster , As for other browsers , It is consistent with the loading of basic pictures , At least not a drag .
Scott Gilbertson There are other supplements to progressive pictures :
1. You never know the basic picture content , Unless it is completely loaded ;
2. Progressive pictures are sized and framed at the beginning , Not like a basic picture , Backflow due to unset size —— Improved rendering performance ;
3. Progressive pictures also have shortcomings , Just eat CPU Eat memory .
These are the contents , Weigh the use in your hand . generally speaking , Progressive is recommended for large size pictures JPEG.
//zxx: png Pictures can also be presented incrementally
Two 、 Progressive type JPEG establish
photoshop Generate
Everybody knows photoshop There was a “ Stored as web Format used ”, That continuous check is progressive JPEG Picture. , You also need to check the conversion to sRGB Options , In some browsers , The image is set to CMYK There will be some problems !
边栏推荐
- Programming implementation of subscriber node of ROS learning 3 subscriber
- Composition of applet code
- Driver's license physical examination hospital (114-2 hang up the corresponding hospital driver physical examination)
- L'information et l'entropie, tout ce que vous voulez savoir est ici.
- Array, date, string object method
- uni-app 实现全局变量
- Rebuild my 3D world [open source] [serialization-2]
- Summary of "reversal" problem in challenge Programming Competition
- Introduction Guide to stereo vision (2): key matrix (essential matrix, basic matrix, homography matrix)
- [beauty of algebra] solution method of linear equations ax=0
猜你喜欢
Count of C # LINQ source code analysis
The combination of deep learning model and wet experiment is expected to be used for metabolic flux analysis
Introduction Guide to stereo vision (3): Zhang calibration method of camera calibration [ultra detailed and worthy of collection]
AUTOSAR from getting started to mastering 100 lectures (103) -dbc file format and creation details
编辑器-vi、vim的使用
Install the CPU version of tensorflow+cuda+cudnn (ultra detailed)
Add discount recharge and discount shadow ticket plug-ins to the resource realization applet
Ros-10 roslaunch summary
什么是防火墙?防火墙基础知识讲解
Hi Fun Summer, play SQL planner with starrocks!
随机推荐
深入浅出PyTorch中的nn.CrossEntropyLoss
Golang foundation - the time data inserted by golang into MySQL is inconsistent with the local time
kubeadm系列-00-overview
Causes and appropriate analysis of possible errors in seq2seq code of "hands on learning in depth"
Oracle advanced (III) detailed explanation of data dictionary
Ecmascript6 introduction and environment construction
Illustrated network: what is gateway load balancing protocol GLBP?
Mengxin summary of LCs (longest identical subsequence) topics
My life
容易混淆的基本概念 成员变量 局部变量 全局变量
混淆矩阵(Confusion Matrix)
Summary of "reversal" problem in challenge Programming Competition
信息与熵,你想知道的都在这里了
2310. 个位数字为 K 的整数之和
Ros-10 roslaunch summary
Information and entropy, all you want to know is here
Meta tag details
Hosting environment API
ROS learning 4 custom message
Golang foundation -- map, array and slice store different types of data