web开发 处理多媒体文件

news2024/11/26 3:55:14

文章目录

    • 图片
      • 格式
        • gif
        • png
        • jpg
        • webp
        • 图片格式对比
      • 图片的使用方式
      • 图片的其它内容
    • 视频
      • 格式
      • 转换
    • 音频
      • wav
      • mp3
      • 转换

图片

html用img标签在网页上输出图片。

格式

图片的格式有很多种,常见如下 gif、jpg、png、webp。

gif

gif 格式,常用于页面中的简单动画,有的时候会被用于logo或者icon。但logo或者icon我们更常用png格式的图片来替代gif。

gif格式的缺点是图片的色彩不够丰富,所以logo或者icon更愿意使用png格式的图片。
gif格式的优点也很明显,可以透明的,而且采用无损压缩,尺寸相对较小,支持动图,兼容性很好。

png

png的格式有两种 png-8和png-24,通常我们使用png-8。

png-8采用无损压缩,尺寸更小,支持透明,色彩表现更好。所以它能部分替代gif格式的图片。
png-8 的缺点也就是不能支持动图,这也是gif不能被png完全替代的原因。

jpg

jpg是一种有损的基于直接色的图片格式。jpg可使用的颜色非常多,色彩渲染极强,对图片视觉要求较高的话,jpg是不错的选择。

jpg图片的缺点也很明显,采用有损压缩后,尺寸仍然较大,可能会影响网站性能。

webp

WebP图片是一种新的图像格式,由Google开发。

与jpg或者png相比,webp格式的图片更小,还支持有损压缩和无损压缩,甚至支持动画和透明。不得不说,google的确很厉害。

webp格式的致命缺点是兼容性不太好,但在移动端的支持还是不错的,但ios完全不支持。

pc端的兼容性
在这里插入图片描述
移动端的兼容性
在这里插入图片描述
所以我们在开发代码的时候,要做好webp图片兼容性的处理,pc端建议的方案是html5的picture。

<picture>
    <source srcset="xxx.webp" type="image/webp">
    <img src="xxx.png" alt="test">
</picture>

图片格式对比

格式优点缺点适用场景
gif文件小,支持动画、透明,无兼容性问题只支持256种颜色色彩简单的logo、icon、动图
jpg色彩丰富,文件小有损压缩,反复保存图片质量下降明显色彩丰富的图片/渐变图像
png无损压缩,支持透明,简单图片尺寸小不支持动画色彩丰富的图片 尺寸大 的logo/icon/透明图
webp文件小,支持有损和无损压缩,支持动画、透明浏览器兼容性不好支持webp格式的app和webview

图片的使用方式

除了格式需要注意以外,图片的使用方式大致分为三种:

  1. 将图片作为静态资源,随着项目打包上传,然后在项目中直接引用。
  2. 将图片上传到服务器,在项目中直接通过url引用,或者使用外站的图片网址。
  3. 将图片转为base64的格式,直接在代码中使用。

这三种方式各有优劣

将图片作为静态资源上传,会加大项目的体积,如果图片太多会影响整体服务器的性能。但你不用担心很多关于图片的安全问题,因为这样的图片只能在本站使用,其它网站无法通过url直接使用该图片。这样也便于项目的维护,想要替换图片,直接在本项目中替换资源即可。

将图片上传到服务器,会十分方便图片库的搭建。上传一次,多个项目可用。img标签是没有跨域限制的,图片的url在a网站可用,在b网站同样可用,而且图片的加载和整体dom的渲染是异步的,对本项目的影响较小。缺点也很明显,如果图片的url被不怀好意者利用,将会对图片上传的网站构成威胁,维护也不方便,如果图片被上传网站删除或者更改,所有使用图片链接的网站都会收到影响。随意使用外站的图片链接,甚至可能会面临侵权的问题。

将图片转为base64的格式只适用于尺寸较小的图片,一般情况下,小于8k的图片可以通过转为base64的方式直接使用。解析加载快,不需要额外下载,只是会增加代码的体积,但相对于8k以下的图片来说,增加的代码体积会更小,所以比较划算。没有太多的安全问题,兼容性也比较好,但如果图片太大,转为base64,会让代码看起来十分冗长,不便于维护。

<img width="40" height="30" src="data:image/jpg;base64,/9j/4QMZRXhpZgAASUkqAAgAAAAL...." />

图片的其它内容

图片在使用的时候,如果太大,影响到网站性能,是需要压缩的。
熊猫在线压缩是一个不错的工具:https://tinypng.com/
将图片转为base64的工具非常多:https://c.runoob.com/front-end/59/
这是一个不错的图片格式转换器:https://convertio.co/zh/image-converter/

视频

格式

网站主流的视频格式为MPEG4和WebM两种。
两种视频格式在大小和质量上相似,只是编码和兼容性上存在差异。

格式IEFirefoxOperaChromeSafari
MPEG49.0+yesyes5.0+3.0+
WebMNo4.0+10.6+6.0+yes

从兼容性上看,这两种格式刚好互补,因此,我们开发过程中,需要准备好两种格式的视频。

<video controls>
  <source src="myVideo.mp4" type="video/mp4">
  <source src="myVideo.webm" type="video/webm">
  <p>Your browser doesn't support HTML5 video. Here is
     a <a href="myVideo.mp4">link to the video</a> instead.</p>
</video>

转换

我们常用的视频格式转换工具 https://convertio.co/zh/video-converter/

音频

音频格式类别较多,MP3、WAV、AIF、MIDI等,在网站中,常用的也就MP3和WAV这两种。

<audio controls>
  <source src="foo.mp3" type="audio/mpeg">
  <source src="foo.wav" type="audio/wav">
  Your browser does not support the <code>audio</code> element.
</audio>

wav

WAV格式的音频文件具有较好的声音品质,许多浏览器都支持此格式,并且不要求安装插件。可以利用CD、磁带、麦克风等获取自己的WAV文件。但是,WAV文件容量通常较大,严格限制了可以在WEB页面上使用的声音剪辑的长度。

mp3

MP3格式的音频文件最大的特点就是能以较小的比特率,较大的压缩比达到近科完美的CD音质。CD是以1.4MB/S的数据流量来表现其优异的音质的。而MP3仅需要112KB/S或128KB/S就可以达到逼真伯CD音质。

所以,可以用MP3格式对WAV格式的音频文件进行压缩,既可以保证音质效果,也达到了减小文件容量的目的。

转换

我们常用的视频格式转换工具 https://convertio.co/zh/audio-converter/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/529515.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《链》接未来:力扣“复制带随机指针的链表”题解

本篇博客会讲解力扣“138. 复制带随机指针的链表”的解题思路&#xff0c;这是题目链接。 先来审题&#xff1a; 以下是输出示例&#xff1a; 以下是提示&#xff1a; 本题要实现复杂链表的深拷贝。复杂链表&#xff0c;是正常的单链表&#xff0c;每个结点中多存了一个指针…

【Vector VN1630/40 I/O应用】-2-信号发生器

案例背景(共5页精简)&#xff1a;该篇博客将告诉您&#xff1a; 将Vector VN1630A/VN1640A CAN/LIN Interface的I/O接口充当一个简易的“信号发生器”使用&#xff1a;高低电平(如TTL电平)和PWM波。用作信号发生器&#xff0c;唤醒ECU控制器&#xff08;硬件唤醒&#xff0c;如…

C语言参悟-循环控制

C语言参悟-循环控制 一、循环综述1. C语言的循环概念2. 循环条件3. 循环单元4. 循环中断 二、for 循环三、while 循环四、do while 循环 一、循环综述 下面只是我的对于C语言的认识拙见&#xff0c;可以多多提出批评建议&#x1f604; 计算机的诞生很大程度上就是为了来进行重…

即拼七人拼团系统开发模式,上帮下扶机制逻辑规则解析

即拼七人拼团模式是最近非常火爆的商业模式&#xff0c;它主要融合了二二复制和拼团两种模式玩法&#xff0c;在快速裂变团队的同时&#xff0c;还能提高用户活跃度和粘性。这个模式中最大的亮点&#xff0c;就是它的上帮下扶机制&#xff0c;今天就在这里详细说一下。 所谓上帮…

6.文本三剑客--sed

文章目录 文本三剑客sed介绍命令介绍打印内容删除替换插入分组 文本三剑客 sed 介绍 sed编辑器 sed是一种流编辑器&#xff0c;流编辑器会在编辑器处理数据之前基于预先提供的一组规则来 编辑数据流。 sed编辑器可以根据命令来处理数据流中的数据&#xff0c;这些命令要么…

Robot Techology

Two-Stage Grasping: A New Bin Picking Framework for Small Objects 摘要&#xff1a;本文提出了一种新的抓仓框架&#xff0c;两级抓取&#xff0c;旨在精确抓取杂乱的小物体。 在第一阶段进行了对象密度估计和粗糙抓取。在第二阶段&#xff0c;需要进行精细的分割、检测、…

怎么制作网站?手把手教你10个网站建设的步骤!

怎么制作网站&#xff1f;手把手教你10个网站建设的步骤&#xff01;网站建设需要进行10个步骤&#xff0c;首先要确定网站建设的目标&#xff0c;考虑用户、品牌信息和竞争对手等&#xff0c;避免方向错误。其次&#xff0c;绘制网站建设地图和原型&#xff0c;确定位置大小、…

2023-详解整个数据仓库建设体系

一、数据仓库的基本概念 数据仓库与数据库的区别 数据仓库分层架构 数据仓库元数据的管理 二、数仓建模方法 范式建模法 维度建模法 实体建模法 三、维度建模 维度建模中表的类型 维度建模三种模式 维度建模过程 四、实际业务中数仓分层 数据源层ODS 数据明细层DW…

老域名扫描软件-老域名采集挖掘工具

老域名挖掘软件 老域名挖掘软件是一种可以帮助用户发现已过期或未续费的老域名的工具。以下是该软件主要特点&#xff1a; 大数据分析&#xff1a;该软件通过大数据分析技术&#xff0c;深度挖掘互联网上的闲置老域名&#xff0c;发现可用的未续费或已过期域名&#xff0c;从…

【面试题】面试官:说说你对 CSS 盒模型的理解

前言 CSS 盒模型是 CSS 基础的重点难点&#xff0c;因此常被面试官们拿来考察候选人对前端基础的掌握程度&#xff0c;这篇文章将对 CSS 盒模型知识点进行全面的梳理。 我们先看个例子&#xff1a;下面的 div 元素的总宽度是多少呢&#xff1f; js <!DOCTYPE html> &…

第七章结构性模式—适配器模式

文章目录 适配器模式解决的问题概念结构 类适配器模式对象适配器模式接口适配器模式应用场景JDK 源码 - Reader 与 InputStream 结构型模式描述如何将类或对象按某种布局组成更大的结构&#xff0c;有以下两种&#xff1a; 类结构型模式&#xff1a;采用继承机制来组织接口和类…

AUTOSAR-MemIf

1、MemIf的功能 从AUTOSAR的架构图中可以看出&#xff0c;MemIf(Memory Abstraction Interface)模块位于Memory Hardware Abstraction。  一方面&#xff0c;NvM使用MemIf提供的接口访问NV memory&#xff08;NV memory分为两种&#xff1a;Flash和EEPROM&#xff0c;位于MCAL…

APP图标尺寸规范一文了解清楚

在进行图标设计前&#xff0c;熟知手机 app 图标尺寸规范&#xff0c;能更好地去针对不同平台设计出更极致的图标。当前智能手机系统主要以 iOS 及 Android 为主&#xff0c;APP 图标是产品给用户的第一印象&#xff0c;图标视觉设计的美感与吸引力&#xff0c;与用户是否选择下…

分子模拟力场

分子模拟力场 AMBER力场是在生物大分子的模拟计算领域有着广泛应用的一个分子力场。开发这个力场的是Peter Kollman课题组&#xff0c;最初AMBER力场是专门为了计算蛋白质和核酸体系而开发的&#xff0c;计算其力场参数的数据均来自实验值&#xff0c;后来随着AMBER力场的广泛…

冷链保温箱在冷链中扮演了什么角色?

冷链运输是指某些食品原料、经过加工的食品或半成品、特殊的生物制品在经过收购、加工、灭活后&#xff0c;在产品加工、贮藏、运输、分销和零售、使用过程中&#xff0c;其各个环节始终处于产品所必需的特定低温环境下&#xff0c;减少损耗&#xff0c;防止污染和变质&#xf…

如何用私域流量让不知名新品牌大放异彩……

说到不知名品牌&#xff0c;那minayo这个品牌应该绝大部分人都没听说过&#xff0c;因为他从诞生到今天也就刚刚一年的时间。 minayo是一家功能性食品品牌&#xff0c;专注于美容类健康食品领域&#xff0c;主要为用户提供 AG 饮料、植物酵素、美白片、胶原蛋白果冻等产品。 …

基于区域的图像分割

文章目录 基于区域的图像分割基本原理常用的算法实现步骤示例代码结论 基于区域的图像分割 基于区域的图像分割是数字图像处理中常用的一种方法&#xff0c;它通过将图像中的像素分配到不同的区域或对象来实现图像分割的目的。相比于基于边缘或阈值的方法&#xff0c;基于区域…

汉明码奇偶校验矩阵理解

首先看 汉明码 一、矩阵解释 单bit纠正&#xff08; SEC&#xff0c;single error correction &#xff09; 以数据位为8位(m)为例&#xff0c;编码位数为r&#xff0c;2^r>mr1 r最小为4 编码后位数为4812位 编码位为p1&#xff0c;p2 &#xff0c;p3, p4 p1掌控&#xff…

数据分析真的很火吗?真的有很多企业需要这样的岗位吗?求大佬指点。

“我是去年毕业的&#xff0c;因为疫情影响&#xff0c;整个就业环境都很不好&#xff0c;很多企业都裁员了。加上疫情三年基本都是玩过去&#xff0c;也没啥一技之长&#xff0c;就业就更难了。听说现在做数据分析的人很多&#xff0c;我身边的朋友都在转行做数据分析。 其实…

【2023/05/15】Rust

Hello&#xff01;大家好&#xff0c;我是霜淮子&#xff0c;2023倒计时第10天。 Share Rest belongs to the work as the eyelids to the eyes. 译文&#xff1a; 休息与工作的关系&#xff0c;正如眼睑与眼睛的关系。 Man is a born child,his power is the power of gro…