【经验总结】使用渐进式JPG改善用户体验

jpeg渐进式解码 jpeg图片有两种压缩形式,一种标准形式(baseline),另一种是渐进式(progressive),前面有解析过标准形式的解压过程(https://mp.youkuaiyun.com/mp_blog/creation/editor/104698595),这里补充一下渐进式的解压过程。 渐进式图片是分多次分别压缩不同分量(Y/Cb/Cr)的不同部分,目前我看到的一般都是按7轮和10轮进行压缩的 下面是一张经过10轮压缩的图片的压缩过程: comp Ss ... 阅读详情

【经验总结】使用渐进式JPG改善用户体验【转】

【本文系外部转贴,原文地址:http://xmchen.com/progressive-jpg.htm】

   今年9月份的时候我在广州应聘了我大学第一份校招工作,网站重构师。在面试过程中,面试官的一个问题。

    问题如此:当一张JPG压缩到无法压缩的程度,但是它的大小还有有点大,你会怎么做?

    当时听到这个问题觉得一头雾水,根本不知道如何回答,后来面试官问我有没有听过一种叫做渐进式的JPG格式?我很坦白的说没有,后来得知原来这是一种我们WEB中常见的JPG编码类型之一,使用这种格式的JPG我们发现图片在网页加载时会经历从模糊到清晰这个过程。可能这样表述不清晰,下文会以图片对比。

上图一:

    图一中我们可以发现图片是从上倒下一条一条逐渐加载的,这种JPG压缩模式叫做顺序式编码(Sequential Encoding),一次将图像由左到右、由上到下顺序处理。也是一种常见的JPG编码模式。

上图二:

    图二中我们可以发现同样是一样图片,因为图片较大图一要逐渐加载完我们才知道这张图片的大致轮廓,但是在图二上,由于使用了渐进式JPG格式,在图片加载的时候我们已经可以看到了图片的大致轮廓,这种就是渐进式JPG,使用了递增式编码(Progressive Encoding)。

所以?

    所谓的渐进式JPG格式就是采用了递增式编码的JPG,你可以通过谷歌搜索关键字JPG Progressive Encoding查的更多英文的资料,因为我发现国内这方面的介绍不是很多。

    这种JPG格式是当图像传输的时间较长时,可将图像分数次处理,以从模糊到清晰的方式来传送图像(效果类似GIF在网络上的传输)。

    所以你可能还是不知道我在讲什么。

于是再次放出例子:

    在QQ空间看相册的人会发现画廊显示的图片一开始会非常非常的模糊,后来才逐渐地清晰起来,其实这就是渐进式的显示效果。我从自己的QQ空间掏了一张图片给大家看看

    整张图片都采用了渐进式的图片编码格式,一开始我们浏览器加载图片的时候效果如图一,直到整片文章加载完毕之后效果如图二。SO~?讲了这么多还是教大家如何将图片导出成渐进式JPG吧。

如何实现渐进式JPG格式?

方法一:使用Photoshop导出

步骤一:

在PS菜单栏选择“文件”-》存储为WEB和设备所用格式

步骤二:

选择图片格式为JPG0-》选中“连续”(经验不多,欢迎纠误。)-》“存储”即可

方法二:

没有PS或者想用别的快捷工具的可以使用工具“PaintShopPro”

步骤:

打开软件PaintShopPro-》打开图片-》点击菜单"FILE"-》选择"Save as"-》保存类型选择"JPG"-》Sub Type选择"Progressive Encoding"即可

渐进式 jpg 和 交错式 gif png 提高图片站体验 渐进式 jpg 和 交错式 gif png 提高图片站体验= 渐进式的JPG比原始JPG还要小!! 让图片性感的露给你看~google picasa 和 smashing magazine 都有用到搞图片站的或者照片站比较适用 直接php GD库就可以再上传时候实现。 打开一些网上的相册,在加载照片的时候,如果网速比较慢加载慢的话,它会先显示一个类似模糊有点小马赛克的质量比较差的照片,然后慢 阅读详情

相关推荐

使用渐进式JPEG来提升用户体验

最近做图片加载优化,查资料了解到原来JPEG文件有两种保存方式他们分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式)。两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别是二者显示的方式不同。 Baseline JPEG 这种类型的JPEG文件存储方式是按从上到下的扫描方式,把每一行顺序的保存在JPEG文件中。打开这个文件显示它的内容时,数据将

z_qifa的博客 457

使用渐进式JPG改善用户体验

问题如此:当一张JPG压缩到无法压缩的程度,但是它的大小还有有点大,你会怎么做?       当时听到这个问题觉得一头雾水,根本不知道如何回答,后来面试官问我有没有听过一种叫做渐进式的JPG格式?我很坦白的说没有,后来得知原来这是一种我们WEB中 常见的JPG编码类型之一,使用这种格式的JPG我们发现图片在网页加载时会经历从模糊到清晰这个过程。可能这样表述不清晰,下文会以图片对比。

且行且吟 1728

深入解析PCT输出:渐进式编码与性能测试实战

在当今高性能计算与多媒体传输快速发展的背景下,PCT(Performance Comparison and Testing)输出项目成为评估系统性能、编码效率与用户体验的重要手段。PCT不仅涵盖对图像与视频编码技术的性能对比,还涉及系统稳定性、硬件基准测试以及多平台兼容性测试等多个维度。本项目旨在通过系统化的性能测试流程,对不同编码标准(如JPEG 2000、H.264、HEVC)和传输策略进行量化评估,识别其在实际应用场景中的优势与瓶颈。

weixin_42593130的博客 1037

关于图片存储格式的整理(JPEG)

JPG jpg全名是JPEG 。JPEG 图片以 24 位颜色存储单个光栅图像。JPEG 是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的。渐近式 JPEG 文件支持交错。 jpg功能   可以提高或降低 JPEG文件压缩的级别。但是,文件大小是以牺牲图像质量为代 价的。压缩比率可以高达 100:1。(JPEG 格式可在 10:1 到 20:1 的比率下轻松

奋斗中的毛毛虫 1641

西门子S7-200 SMART PLC高速计数器与增量式编码器实战配置指南

在工业自动化控制系统中,传感器是将物理量转换为电信号的关键组件,其中编码器作为核心的位置与速度检测元件,其工作原理基于光电或磁电效应,将机械位移转换为脉冲序列。增量式编码器通过输出相位差90度的A/B两相脉冲,不仅能实现精确的位移测量,还能通过相位关系自动判别运动方向,并通过倍频技术提升分辨率。其技术价值在于为PLC等控制器提供了实时、高精度的位置反馈,是实现闭环控制、提升系统精度与可靠性的基础。在包装机械、物料输送、绕线设备等应用场景中,编码器与PLC高速计数器的协同工作是实现精确定位、定长切割与速度控制

weixin_29178069的博客 392

黑马程序员Pink的javaScript课程APIday4

本文摘要:介绍了JavaScript中日期对象的实例化方法(有参/无参)及三种获取时间戳的方式。讲解了DOM节点操作,包括节点查找(父、子、兄弟节点)、增加/克隆/删除节点的方法。详细说明了移动端touch事件和Swiper插件的使用,包括自动播放和小圆点配置。最后提及学成在线案例中表单验证和取消默认跳转的实现。

JLY19970726的博客 825

Y-Autoencoders: disentangling latent representations via sequential-encoding

Y-Autoencoders: disentangling latent representations via sequential-encoding前言论文架构损失函数总结 前言 这是2019年CVPR上的一篇文章,讲一下为啥介绍这篇文章吧,首先呢自己最近在做image-to-image,本篇文章和自己刚好和自己的做的方向一致,第二也是最重要的是看了这篇对应的架构和自己的研一发的一篇论文有点相...

YYLin 685

【kubeEdge】离线部署

根据k8s的这个规则,可以将节点通过 label 的方式进行分组,比如将某几个节点都打上标签为 name=edge,当调度应用到 edge 节点时,会找到 label 为 edge 的所有节点,根据设置的副本数,将应用启动起来,如果设置的副本数超过了设置 edge 标签的节点数,则多出的将会显示 pending 状态,从而无法启动。清除 keadm init 或 keadm join 造成的影响均可使用 keadm reset,这个操作会删除 /etc/kubeedge 下的文件,如有需要请提前备份。

qq_42944740的博客 1716

渐进式图片加载:提升前端用户体验的艺术

关于前端的性能及体验问题,图片的加载绝对是重中之重,尤其是在一些有着许多大图的页面,在网络不稳定或稍慢的时候,我们经常能够看到页面中图片的位置是一片空白,等图片加载完成才开始慢慢渲染,在这段时间对用户的体验其实是非常不友好的。那么我们应该如何来进行优化呢?大家想说的是不是:把图片压缩一下不就好了?

南玖的博客 1250

2024高校网络安全管理运维赛题目--复现+题目+wp

官方writeup集思广益比较好的备份。

书山有路勤为径,学海无涯苦作舟 1319

论文阅读------Exposure Fusion: A Simple and Practical Alternative to High Dynamic Range Photography

Mertens T, Kautz J, Van Reeth F. Exposure fusion: A simple and practical alternative to high dynamic range photography[C]//Computer graphics forum. Oxford, UK: Blackwell Publishing Ltd, 2009, 28(1): 161-171. 摘要 本文提出了一种将包围曝光的序列融合到高质量图像中的技术,而无需先转换为高动态范围(HD.

qq_25283239的博客 3395

渐进式Jpg图片

网速比较慢的时候,会出现图片的空白,为了提升用户体验,可以先加载一个缩略图,然后加载一个渐进式图片(从模糊到清晰);实现中暂时只放出来图片byte[]的转换,其实可以实现stream,bitmap等的转换,不再列举; ps:需要借助Magick.NET /// <summary> /// 转换Jpg渐进式 ...

weixin_30335575的博客 654

【沃顿商学院学习笔记】商业基础——Financing:05 名义利率和实际利率 APR& EAR

商业基础——名义利率和实际利率 本章主要是从名义利率和实际利率的相关概念和计算方法进行学习。 名义利率和实际利率 APR&amp;amp; EAR 根据下图可以直到: APR,QUOTED RATE在精算中又叫名义利率,比如一个房产贷款quoted rate or APR是12%,且按月复利,那么说明它的月实际利率是12%/12=1% EAR是effecive annual rate,在精算中叫实际利率,...

ECNU乐扣老师——区块链、可计算情感 1万+

实战:使用 React 实现渐进式加载图片

图片对网站有很大的影响。它们的存在改善了用户体验,提高了用户粘性。然而,加载高质量的图片需要时间,而且会让这种体验更令人沮丧,尤其是在网速较慢的情况下。 为了解决这个问题,开发人员需要部署支持积极加载体验的策略。其中一个策略是渐进式图像加载。 在本文中,我们将学习渐进式图像加载,如何在React中实现这个策略。我将从以下几个步骤介绍: 为什么渐进式图像加载是有用的 React中的渐进式图像加载技术 创建一个图像组件 将缩略图更新为实际图像 实现过渡模糊 使用库逐步加载图像 为什么渐进式图像加载是有

前端进阶之路 | 中大厂、外企、国企内推 | 面试培训 | 简历修改 1725

基于Simulink的无迹卡尔曼滤波(UKF)SOC高精度估计仿真

本文介绍了基于Simulink的无迹卡尔曼滤波(UKF)在电池SOC高精度估计中的应用。通过无迹变换替代传统EKF的线性化过程,UKF显著提升了SOC估计精度,在强非线性工况下误差可控制在0.5%以内。文章详细阐述了UKF的核心原理,包括Sigma点生成、状态预测和观测更新等关键步骤,并基于Thevenin等效电路模型构建了完整的UKF SOC估算系统。通过Simulink建模和仿真验证,展示了UKF在大电流脉冲、变温工况等复杂场景下的优异性能,其动态响应时间小于30ms,长期累积误差低于0.7%。研究为储

amy_mhd的博客 124

Origin教程004:Origin图形导出

需要编辑的话,双击图形,会自动用origin软件打开图形,这种方式是最开始导出图形的功能,方式一和二都是后面增加的。如果导出的图片边距较大的时候,会影响图片的美观,可以通过。也可以设置在PPT中直接编辑,找到。解决方法是,选择一条线,

WwLK123的博客 6327

java 渐进式_JAVA转换jpg图片为渐进式图片

很早之前看到一篇《web前端图片极限优化策略》,了解有jpg分为baseline-jpeg和preogressive-jpeg。具体的区别如下:baseline-jpeg:在文件较大或者网络下载速度较慢的情况下,用户在浏览器端看到图片被一行行加载的效果。 preogressive-jpeg:在文件较大或者网络下载速度较慢的情况下,用户在浏览器端先看到整个图片的模糊轮廓,随着扫描次数的增加,图片变得...

weixin_35215225的博客 237

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

渐进式 JPEG (Progressive JPEG)来提升用户体验

本文转载于:猿2048网站渐进式 JPEG (Progressive JPEG)来提升用户体验 1、概述 jpg格式分为:Baseline JPEG(标准型)和Progressive JPEG(渐进式)。两种格式有相同尺寸以及图像数据,扩展名也是相同的,唯一的区别是二者显示的方式不同。 ...

chuluxie3918的博客 292

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java 图片转jpg图片_JAVA转换jpg图片为渐进式图片

很早之前看到一篇《web前端图片极限优化策略》,了解有jpg分为baseline-jpeg和preogressive-jpeg。具体的区别如下:baseline-jpeg:在文件较大或者网络下载速度较慢的情况下,用户在浏览器端看到图片被一行行加载的效果。 preogressive-jpeg:在文件较大或者网络下载速度较慢的情况下,用户在浏览器端先看到整个图片的模糊轮廓,随着扫描次数的增加,图片变得...

weixin_29613721的博客 621

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

java 生成渐进式图片_JAVA转换jpg图片为渐进式图片

很早之前看到一篇《web前端图片极限优化策略》,了解有jpg分为baseline-jpeg和preogressive-jpeg。具体的区别如下:baseline-jpeg:在文件较大或者网络下载速度较慢的情况下,用户在浏览器端看到图片被一行行加载的效果。 preogressive-jpeg:在文件较大或者网络下载速度较慢的情况下,用户在浏览器端先看到整个图片的模糊轮廓,随着扫描次数的增加,图片变得...

weixin_29824417的博客 463
上一篇: 【业务知识】日本移动通讯应用Line如何挑战Facebook?
下一篇: 【业务知识】暴雪让ARPG进入2.0时代
wireless_tech
博客等级 码龄16年 23粉丝 54原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值