本文作者为360奇舞团前端开发工程师
引言
探索动感图像的魅力
GIF - 原始的动感
APNG - 透明度与高质量
WebP - 压缩与性能
结合与未来展望
在当今数字时代,静态图像已经成为我们生活的不可或缺的一部分。它们无处不在,构成了我们所见的世界的重要组成部分。从社交媒体到网站设计,从广告营销到科学研究,静态图像扮演着多种关键角色,不仅仅是信息传递的工具,更是一种表达、传达和触发情感的媒介。
首先来明确下,今日主题的核心概念。
图像:
通过 光 或 电子信号 捕捉和记录的视觉表达方式。图像可以是照片、绘画、图表、图标或任何以视觉形式呈现的内容。它们是 视觉 传达的重要工具,能够触发观众的感知、思考和情感反应。在数字时代,图像的重要性越来越突出,影响着我们的日常生活、媒体传播和创意表达。
图像不仅是信息的载体,还是文化、艺术和创意的表现。
这是图片因此,静态图像不仅仅是数字时代的一种传媒形式,更是我们生活和文化的一部分。然而,除了传统的静态图像,现代技术也使得我们能够将动感与生命力注入这些图像中,使它们更加丰富和引人入胜。在本文中,我们将深入探讨如何通过动态图像格式(GIF、APNG、WebP)为静态图像赋予新的活力和表现力。
回头来看下今天的主题 揭示静态图像中的动感与生命力
。图像到底是怎么具有动感且具有生命力呢?最初是因为遇到了一个问题。在H5中使用标签️在chrome、Safari等现在比较流行的浏览器中是正常显示的,但在微信中白屏、无法正常显示的。经过一系列的调查发现:
微信内置浏览器使用的是腾讯自家开发的浏览器内核。这个内核是腾讯根据自身需求开发的,用于在微信应用中显示网页内容。
它是一种定制化的浏览器内核,与传统的浏览器内核(如WebKit或Gecko)有所不同,因此在某些情况下可能会有一些独特的行为和兼容性问题。
微信内置浏览器的主要用途是在微信中打开链接、显示文章、小程序等内容,以提供更流畅的用户体验。由于它的独特性质,开发者可能需要特别注意其中的一些行为和限制,以确保网页在微信中正确显示和工作。
总的来说呢,就是在微信里使用video标签会因为微信浏览器自身的限制无法达到我们想要的效果。尤其是的自动播放:微信内置浏览器对于自动播放的限制比较严格,通常只允许在用户与页面进行交互后才能自动播放视频。这是为了改善用户体验和减少不必要的数据消耗。
综合以上的情形呢,决定换一种策略、方法解决。既然对不友好,同为一种传播的媒介,我决定转换到
来解决我在微信中视频区域的白屏问题。
最后,我找到了以下的 3 种解决方案。
这三种存储动画的格式均能来解决我当下的问题。先来简单介绍一下这三种格式分别是什么。
在这一部分,我们将深入讨论GIF(Graphics Interchange Format),这是最早广泛用于静态图像中注入动感的格式。我们将介绍GIF的基本特点、历史背景以及它在静态图像中的作用。
基本特点:GIF(Graphics Interchange Format)是一种广泛用于图像和简单动画的文件格式。它最初于1987年由CompuServe开发,并在Web上广泛使用。GIF图像以有限的颜色深度(通常是8位)存储,这意味着它们适用于图标、表情、简单的动画和其他低复杂度的图像。GIF是一种常见的图像格式,其文件扩展名通常为".gif"。
作用:GIF最初的设计目的是存储静态图像,但很快人们发现它可以用于制作简单的动画。GIF的动画通常是通过在单个文件中存储多个图像帧来实现的。这些图像帧按顺序播放,创建了一种连续变化的效果,使得GIF成为表情包、简单图标和徽标的理想选择。典型的应用包括笑脸表情、闪烁的文字和简单的图形动画。
兼容性:GIF的兼容性非常广泛。几乎所有现代操作系统和浏览器都支持GIF格式,这意味着人们可以在各种设备和平台上轻松查看GIF图像。无需任何特殊插件或工具,GIF可以在网页上直接显示,并且可以嵌入到电子邮件中,使其成为在网络上分享的常见图像格式。
颜色深度和动画控制:GIF的颜色深度通常为8位,这意味着每个像素可以使用256种不同的颜色。尽管色深度相对较低,但GIF通过使用调色板的方式,使图像看起来仍然非常不错。这对于大多数图像和动画来说已经足够了。
GIF动画的控制是相对简单的,但足够用于基本需求。您可以设置每一帧之间的延迟时间,以调整动画的速度。此外,您还可以选择是否让动画循环播放,以及设置循环次数。这使得GIF适用于制作循环动画或简单的动画效果。
总结起来,GIF是一种原始但功能强大的格式,能够在静态图像中注入动感。尽管它的颜色深度相对较低,动画控制有限,但GIF的简洁性和广泛的兼容性使其成为制作和分享表情、简单动画以及具有轻松愉快氛围的图像的理想选择。Gif将生命力注入静态图像,以一种直观且广受欢迎的方式,捕捉了数字时代的一瞬间。
在这一部分,我们将深入探讨APNG(Animated Portable Network Graphics),这是一种动态图像格式,相对于GIF具有更高的质量和透明度支持。我们将介绍APNG的特点、历史、适用范围以及它如何在静态图像中注入高质量和生命力。
特点:
APNG是一种现代的动态图像格式,是PNG(Portable Network Graphics)的扩展,因此它继承了PNG的优点,如支持高质量图像和完全透明的背景。APNG的文件扩展名通常为".apng"。
APNG与GIF相比,支持更高的颜色深度,通常为24位色深度,这使得它可以呈现更丰富和细节丰富的图像。
APNG相对于GIF的优势:
强调APNG在图像质量方面的优越性。由于支持24位色深度,APNG能够显示更多的颜色和细节,特别适用于需要高质量动画的情况,如游戏动画和用户界面元素。
强调APNG支持完全透明的背景,这使得它在制作带有复杂图层的动画时非常有用。
APNG图像的适用范围:
分析APNG在不同领域中的应用,包括游戏开发、网站设计、用户界面设计等。强调其高质量和透明度支持使其成为这些领域的首选格式之一。
举例说明APNG如何用于制作高质量的按钮、图标和动画效果,以提高用户体验。
APNG如何通过帧速率和透明度实现生命力的呈现:
解释如何在APNG中设置帧速率,以调整动画的速度和流畅度。
强调APNG支持透明度,可以创建具有平滑边缘和渐变效果的动画,这为图像注入生命力和真实感提供了便捷的方式。
APNG的动感与生命力:
总结APNG作为动态图像格式的各项特点,包括高质量、透明度支持和色深度。
强调APNG在制作高质量和透明动画方面的价值,以及如何为静态图像赋予生命力和吸引力。
在这一部分中,我们将深入了解APNG,它在静态图像中注入高质量和生命力的方式,以及它在不同领域中的实际应用。APNG在动态图像格式中的地位与GIF不同,它更适合需要更高图像质量和透明度的需求。
在这一部分,我们将深入探讨WebP,这是一种动态图像格式,具有出色的压缩性能和高质量,以及在静态图像中提供性能优势的能力。我们将介绍WebP的特点、背景、适用范围,以及它如何在静态图像中注入动感与生命力。
WebP的基本特点:
WebP是由Google开发的现代图像格式,旨在提供更好的压缩性能和更高的图像质量。WebP图像的文件扩展名通常为".webp"。
强调WebP支持24位色深度,这使得它能够呈现细节丰富、高质量的图像。
WebP在静态图像中的应用:
详细介绍WebP在静态图像中的应用领域,包括网页图像、用户界面元素、图形设计等。强调它在提高性能和加载速度方面的优势。
提到WebP常用于替代JPEG和PNG格式,因为它在保持图像质量的同时,通常能够生成更小的文件尺寸。
WebP的压缩性能:
解释WebP相对于传统图像格式的压缩性能。WebP通常能够在保持高质量的情况下生成更小的文件,这对于改善网站性能至关重要。
强调WebP的压缩性能有助于加快图像加载速度,减少用户等待时间,提高用户体验。
WebP的广泛浏览器支持:
强调WebP在主要现代浏览器中的广泛支持,包括Google Chrome、Mozilla Firefox、Microsoft Edge等。这意味着WebP图像可以在大多数用户的浏览器中顺利加载。
提到WebP图像还可以通过一些浏览器扩展和库在不支持原生WebP的浏览器上正常工作。
WebP的动感与生命力:
总结WebP作为动态图像格式的各项特点,包括高质量、出色的压缩性能和广泛的浏览器支持。
强调WebP在提高网站性能和用户体验方面的重要性,以及它如何为静态图像注入动感与生命力。
在这一部分中,我们将深入了解WebP,它在静态图像中注入动感与生命力的方式,以及它如何通过出色的压缩性能和广泛的浏览器支持,提高网站性能和用户体验。WebP是一种非常现代的图像格式,具有在数字时代提供优越性能的潜力。
经过横向的对比,每种格式都有其独特的优点和局限性,选择使用哪种格式应该根据具体项目需求和目标受众来决定。例如,如果需要简单的循环动画,GIF可能是不错的选择。如果需要高质量动画和透明度支持,APNG可能更适合。而WebP则常用于静态图像和动画,因为它具有较好的压缩性能和广泛的浏览器支持。
选择使用哪种格式应根据具体的需求和目标受众来决定。如果广泛兼容性很重要,可能需要优先考虑GIF或WebP。如果需要更高质量的动画和透明效果,并且目标平台支持APNG,那么APNG可能是更好的选择。
WebP 比 GIF 更适合动画吗?
对于动画来说,这两种格式都不是赢家,因为 APNG 绝对是最佳选择。不同的动画图像格式(APNG、GIF、WebP)在不同的场景中有不同的适用范围。以下是它们的主要用途和适用范围:
APNG(Animated Portable Network Graphics):
适用范围:APNG通常用于需要高质量动画和透明度支持的场景。
应用场景:APNG在一些需要更复杂动画、透明背景以及高品质动画效果的Web应用中发挥作用,例如在线广告、游戏动画、动态表情(表情包)、用户界面元素等。它也可用于一些现代浏览器,但兼容性相对较差。
GIF(Graphics Interchange Format):
适用范围:GIF适用于简单的循环动画、图标、表情以及需要较小文件尺寸的场景。
应用场景:GIF通常用于制作简单的、低帧率的循环动画,例如表情包、网页图标、广告横幅、简单的加载动画等。由于它的广泛兼容性,它在各种环境中都得到了广泛应用。
WebP:
适用范围:WebP适用于需要高质量图像压缩和动画的场景。
应用场景:WebP广泛用于Web图像,包括静态图像和动画。它提供了较好的图像质量和压缩性能,使其成为Web开发中的首选格式。WebP动画可用于网站、应用、广告等各种互联网媒体中。
总的来说,选择使用哪种格式取决于项目需求和优先考虑的因素,如动画质量、透明度、文件大小、浏览器兼容性等。通常情况下,GIF适用于简单的低复杂度动画,APNG适用于需要高质量和透明度的动画,而WebP适用于需要高质量压缩的图像和动画。但随着技术的不断发展,这些用途和适用范围也可能会有所变化。
资料:
https://www.jianshu.com/p/38e65bd5e435
https://bugs.chromium.org/p/chromium/issues/detail?id=437662
- END -
奇舞团是 360 集团最大的大前端团队,代表集团参与 W3C 和 ECMA 会员(TC39)工作。奇舞团非常重视人才培养,有工程师、讲师、翻译官、业务接口人、团队 Leader 等多种发展方向供员工选择,并辅以提供相应的技术力、专业力、通用力、领导力等培训课程。奇舞团以开放和求贤的心态欢迎各种优秀人才关注和加入奇舞团。