“能用表情包解决的问题,绝不多说一个字。”

“当不知道回复什么的时候,甩过去一个表情包就好了。”

放眼望去,谁的 QQ/微信 收藏中没有几页代表性的表情包,那真的是 out 了。在当代网络社交生活中,当出现“只可意会不可言传”的情绪和内涵时,表情包大概是最合适的载体。

常见的表情包有静态图片和动态图片两种。

静态图片最常见的格式是 jpg/png,动态图片则是 gif。在平常工作生活中,不仅仅表情包,图片在网页设计中也是重中之重。

常见的三种图片格式

图片格式种类繁多,我们日常使用最多的图片文件格式是 jpg、png 和 gif。这些格式由于与目前浏览器的兼容性,客户端的网络速度以及用户的普遍需求而成为最受欢迎的格式。

在了解这三种格式的图片之前,我们需要先了解一个概念,就是图片压缩。

有损 vs 无损

图片文件格式有可能会对图片的文件大小进行不同程度的压缩,图片的压缩分为有损压缩和无损压缩两种。

  • 有损压缩:指在压缩文件大小的过程中,损失了一部分图片的信息,也即降低了图片的质量,并且这种损失是不可逆的,我们不可能从有一个有损压缩过的图片中恢复出原来的图片。

  • 无损压缩:只在压缩文件大小的过程中,图片的质量没有任何损耗。我们任何时候都可以从无损压缩过的图片中恢复出原来的信息。

在了解这个简单的情况后,我们详细来看看这三种图片格式的区别和特点。

JPEG 格式

JPEG(Joint Photographic Experts Group)即联合图像专家组,是用于连续色调静态图像压缩的一种标准,文件后缀名为 .jpg 或 .jpeg,是最常用的图像文件格式。

JPEG 图片格式的设计目标,**是在不影响人类可分辨的图片质量的前提下,尽可能的压缩文件大小。**这意味着 JPEG 去掉了一部分图片的原始信息,也就是进行了有损压缩。JPEG 的图片的优点,是采用了直接色,得益于更丰富的色彩,JPEG 非常适合用来存储照片,用来表达更生动的图像效果,比如颜色渐变。

然而,JPEG 不适合用来存储企业 Logo、线框类的图。因为有损压缩会导致图片模糊,而直接色的选用,又会导致图片文件体积更大。

PNG 格式

PNG(Portable Network Graphics)即便携式网络图形,是一种采用无损压缩算法的位图格式,文件后缀名为 .png。PNG 使用从 LZ77 派生的无损数据压缩算法,一般应用于 JAVA 程序、网页中,它的压缩比高,生成文件体积小。

PNG 格式是我们在数字设计项目中最常使用的格式。PNG 通常具有比其他格式更大的文件大小,但是它保留了硬性边缘效果,且可以处理大量颜色。另外 PNG 有个比较有趣的特性,那就是支持透明背景,这也是大多数网站将 Logo 创建为 PNG 格式的主要原因。

GIF 格式

GIF(Graphics Interchange Format)即图像互换格式,是在 1987 年由 Compu Serve 公司为了填补跨平台图像格式的空白而发展起来的。众所周知,它最大的特点就是“能动”。因此,GIF 通常用于从图像文件创建动画。通过在压缩中合并无损质量,可以无损传输和存储这些文件,并且对图像库的存储影响较小。

GIF 是无损的,采用 GIF 格式保存图片不会降低图片质量。得益于数据的压缩,文件体积小,也是 GIF 格式的优点。此外,它还具有支持动画以及透明背景。

GIF 格式适用于对色彩要求不高同时需要文件体积较小的场景,比如企业 Logo、线框类的图等。因其体积小的特点,现在 GIF 也已经被广泛的应用在各类网站中。

从左到右,这些文件依次是:24 位 JPG 压缩文件,8 位 GIF,8 位 PNG,全质量 24 位 JPG 和 24 位 PNG

新兴的图片格式 —— WebP

无论是 PC 端还是移动端,评价网站性能的一个主要指标就是页面加载时间,而图片占到了页面大小的 60%-70%。那么如何保证图片质量的前提下,缩小图片体积,提升网页加载速度,成为了一件有价值的事情。

如今,JPEG、PNG 以及 GIF 这些格式的图片已经没有太大的优化空间。而 Google 推出的 WebP 图片格式给图片优化提供了另一种可能。

WebP 是一种支持无损和有损压缩的图片格式,派生自图像编码格式 VP8。根据 Google 的测试,无损压缩后的 WebP 比 PNG 文件少了 45% 的文件大小,即使这些 PNG 文件经过其他压缩工具压缩之后,WebP 还是可以减少 28% 的文件大小。

WebP 现已成为主流网站喜欢的图片格式,淘宝、豆瓣、京东等网站皆已使用 WebP 图片以降低成本,提高网页加载速度。但目前并非所有浏览器都支持 WebP,支持的情况参见如下图所示:

又拍云省钱大法

很多人都会担心,部分浏览器不支持 WebP 图片,特别是 Safari 也不支持,会不会影响用户的体验?

这里就强势推荐下又拍云 WebP 自适应,无需网站服务器和前端等层面技术上的任何改动,就能解除你的顾虑。那WebP 自适应是如何做到的呢?

通过 CDN 判断浏览器是否支持 WebP

Google Chrome 、 Firefox 等浏览器以及许多其他工具和软件库都支持 WebP,但是目前并非所有浏览器都支持 WebP。因此需要对浏览器进行识别。又拍云 CDN 通过 HTTP Accept 来自动判断浏览器是否支持 WebP 格式的图片。如果支持,又拍云 CDN 则将原图实时转为 WebP 格式的图片,并推送给浏览器;如遇到不支持 WebP 格式的浏览器,则推送原图。

如何实现相同 URL 访问,缓存不同副本图片?

如何实现相同 URL 访问,缓存不同副本图片?

又拍云 CDN 利用到了缓存里面的 Vary 机制,同一个 URL 根据不同 Header 头的值缓存多份不同的拷贝,同时保持 URL 不变。例如:

很明显,WebP 是提升用户体验的一大利器,虽然浏览器对 WebP 的支持仍有需要改进的地方,但完全可以使用又拍云 CDN 服务,来解决 WebP 兼容问题和处理批量 WebP 图片格式转换,高效地减少网站带宽成本。

这些表情包你有吗?来 Battle 啊相关推荐

  1. 这些表情包十分珍贵,应该让科研人先用

    文|白鹡鸰 作为一个两年没放假的可怜人,今年白鸟鸟终于给自己放了一周的假,不情不愿开工后第一件事,先拿起手机整理照片,美其名曰"保持数据的有序性",结果发现了一堆有趣的表情包和me ...

  2. 10000+ gif表情包不是梦,get这一篇文就够了!!!小哥哥快到碗里来,再也不怕斗图没有表情包了

    10000+ gif表情包不是梦,get这一篇文就够了!!!小哥哥快到碗里来,再也不怕斗图没有表情包了 1. 依赖模块及安装 2. 查找网页规律 3. 源码 最近看的爬虫的博客太多,小小的学习了下.主 ...

  3. 静态常量放在什么包里面_在沙雕游戏里面用表情包打架,是一种什么体验

    在日常的聊天中,不少人都会随手发一些表情包表达自己的心情,其中就有不少是动物的表情包. 早些时候,推特上曾经流行过一些沙雕的动物表情包,大多数都是通过视觉上的误差,许多网友发挥自己丰富的想象力,让这些 ...

  4. AI真人表情包、斗地主AI......DeeCamp学员做了50个好玩又实用的AI项目

    8月16日,2019 DeeCamp人工智能训练营的结营仪式上,展示了600名DeeCamp学员的50个AI实践课题. 结营仪式上,由2019 DeeCamp学员组成的6个项目小组作为代表,现场展示了 ...

  5. 想不到,那些让我半夜偷偷收藏的沙雕表情包,竟是出自 AI 之手

    要是收藏夹里没几个独家沙雕表情包,当代网民都无法在朋友圈立足.但有一些「妙不可言」的图片,也许是 AI 生成的结果. 一般人很难读出「meme」这个词,它通常译为「模因」,起源于 1976 年,本意为 ...

  6. 有人用这个表情包,被腾讯起诉了!

    导读 前段时间发过一篇关于表情包的文章:没想到!大数据发现微信上使用最多的表情竟是...原谅很多人不知道.紧接着,微信中大火的表情不能在其它地方随便用了!有人被腾讯起诉,目前案件已被法院受理-- 微信 ...

  7. php在线炒河粉,在线炒河粉表情包

    最近网络上有一套动图表情包非常的火爆,那就是"在线炒河粉,10元每份"后面又衍生了"在线炒东西.在线煮东西"等动态图,今天小编就将这些秘籍分享给大家. 在线炒河 ...

  8. python实现人脸识别抓取人脸并做成熊猫头表情包(2)之优化

    上次做完python实现人脸识别抓取人脸并做成熊猫头表情包之后就放了一下,因为还要好好学习Springboot毕竟这才是找工作的硬实力.但是优化这个代码心里面一直很想,借用<clean code ...

  9. 谷歌要用AI把你的自拍做成表情包

    这一次,谷歌把人工智能用到了最日常的领域:表情包. 谷歌开发了一款让用户在机器学习聊天应用Allo里,用自己的照片生成定制表情贴纸的工具.这个"表情贴纸",也就相当于我们在微信里用 ...

最新文章

  1. 如何让自己时刻冷静的方法_4个方法,教你如何真正爱自己
  2. for语句联系 -小九九乘法表
  3. 小程序 返回多条图文,类似新闻或者博客的展示,其中遇到的bug
  4. MLC——内存延迟及带宽测试工具
  5. easyui三级联动 html,jQuery使用EasyUi实现三级联动下拉框效果实例分享
  6. 微运行库2015_【即心修订】[微简]win10专业工作站版64位18363.720全能版+纯净版[驱动/软件/Admin]...
  7. OpenCore引导配置说明第三版
  8. 怎么搜索代码里的所有中文汉字
  9. 公链Sui Layer1网络
  10. 基于java的网上银行业务
  11. 苹果公司独有的“产品包装艺术”
  12. 【二次分配问题】基于遗传算法 (GA)、粒子群优化 (PSO) 和萤火虫算法 (FA) 求解二次分配( QAP)问题(MATLAB 实现)
  13. 小博的软件测试学习笔记(V1.0)
  14. 什么是饥饿营销,饥饿营销案例以及饥饿营销的4个步骤
  15. python参数解析模块_Python系列教程(三十七):参数解析模块argparse
  16. 20154312 曾林 Exp4恶意软件分析
  17. android系统怎么取消,安卓系统hd怎么关闭
  18. 计量经济学Stata-自用笔记
  19. STM32F7 IAP在线刷写简述 (STM32CUBE+freeRTOS)
  20. NETTY框架的使用

热门文章

  1. tableau示例超市数据在哪儿_超市运营分析 -- Tableau 实战
  2. [PHP 安全] pcc —— PHP 安全配置检测工具
  3. 流言终结者:大数据工程师真的做不过35岁吗?
  4. JS实现省市联动效果
  5. bzoj2442codevs4654 单调队列优化dp
  6. linux solrcloud zookeeper分布式集群部署
  7. 《从零开始系列-Project 2010视频教程 (102课时)》 教你进行有效的项目管理
  8. Exchange Server 2007迁移Exchange Server 2010 (16)--- OWA重定向
  9. CodeForces - 1267A Apprentice Learning Trajectory(贪心)
  10. CodeForces - 1348D Phoenix and Science(贪心)