最近我有遇到一个很奇怪的问题
因为我不是转用 apple music 本地化听歌了
所以很多歌的歌曲信息都是我自己补充的,当然也包括封面
但我在用 itunes 把歌传到 iphone 上来听的时候,有首歌的封面怎么都同步不过来
我来回同步了几遍,还重新连接了几次,甚至换回了有线来同步,这个封面始终都还是同步不上…
我就一直奇了怪了
直到我想重新编辑一下封面,重新添加,我才发现…
好家伙,一张封面竟然有18m!?比我mp3本身都要大了,难怪我添加不上呢
完全被它小小的外表给欺骗了
我后来把一压缩,这个问题自然就轻松迎刃而解了
因为很少碰到这么大一张的,藏藏平时其实也很少会去做压缩,但既然碰到了这个问题,我还是就准备好好研究一下这个问题
在遇到问题的第一次,就一次性好好把它解决——毕竟小天才都会这么干
1
简单介绍一下格式
而要说压缩最简单的方式呢,应该就是改格式了
无需任何压缩软件,藏藏直接把这张 .png ,另存为 .jpg 格式后,立马大小被压缩到了7.8mb
不同的格式极大程度的影响着的文件大小,所以要谈压缩,必须得先了解一下格式
1.1
关于格式你需要了解的
下图左这张照片由互联网之父「蒂姆·博纳斯·李」的同事希尔瓦诺于1992年7月18日拍摄
当时欧洲核子研究中心组织了一次音乐会的活动,希尔瓦诺在后台遇到了一支参加演出的女子乐队,然后就给她们拍下了这张合影
而在蒂姆和他的团队完成了支持文件的新版万维网建设之后,他正好看到希尔瓦诺在电脑上用photoshop处理这张,于是就要了一张
然后,这张就成了一张被上传到互联网的,格式为gif
gif格式于1987 年诞生,常用于网页动画,使用无损压缩,支持 256 种颜色,支持单一透明色
是的,虽然如今你看到的很多动图可能糊的一比,但gif的确是无损压缩
gif看起来糊的更多原因是其只支持 256 种颜色,明显完全不足以表现真实世界的色彩,色彩单一的gif如今着实比较少见
而具体来讲,的压缩分为有损压缩和无损压缩两种:
「有损压缩」指在压缩文件大小的过程中,损失了一部分的信息,也即降低了的质量,并且这种损失是不可逆的
举个简单的例子:
bmp、png都是无损压缩格式,而jpeg是有损压缩格式。
bmp与png互相转格式的话,是不会损失质量的,而如果你是把png转为jpeg格式,就会造成质量损失,就算再从jpeg格式转回png格式,也不能恢复质量了
(不少网站对上传的都会进行压缩,所以jpeg格式容易存在越传越糊的情况)
「无损压缩」指在压缩文件大小的过程中,的质量没有任何损耗。我们任何时候都可以从无损压缩过的中恢复出原来的信息
我们如今用的最多的jpeg标准和png格式,分别于1992年和1996年问世,两个都有20多年的历史了
jpeg是在「文件大小与质量之间平衡做的非常好」的标准,而png则是在无损压缩上表现的很优秀
当然,技术其实一直在革新,不断有新的格式在被提出
2004年apng格式诞生、2010年webp被发明、2015年heif(后缀为.heic)被正式定义、2018年底第一张avif发布…
虽然这些格式各有优点,但也各有各的缺点,也导致这些格式并没有广泛流行起来
apng虽然支持动态图,且目前不少浏览器已经支持显示了,但在移动端、软件端存在较大的兼容性问题(apng动图无法在软件端查看)
webp虽然同时具备了无损和有损的压缩模式,且在无损压缩上压缩率比png还要高,经过其几年的发展,不少互联网也转开始使用这个格式来降低流量消耗,但其应用场景始终比较限于浏览器,webp动图也难以在浏览器以外的地方进行查看、编辑、分享,不过如果你是站长,可以多考虑一下webp格式,webp虽然在本地端兼容性不好,但在网页上已经得到了广泛的支持,网站替换为webp格式是有效节约网站流量的方式
heif目前无任何浏览器支持,这使得其基本上成为了只能在ios设备上本地查看或编辑的格式(虽然现在部分相机也开始支持这个格式),但对大众来说的确不适合作为压缩的考虑
avif虽然被定义为「下一代图像编码算法」,被很多人认为是取代 jpeg 格式的最佳选择,但其目前发展速度依然较缓慢,浏览器的支持不全,同时各种网站也不支持上传
↕上下滑动查看更多↕
如果准备通过转格式来压缩,目前的重点依旧还是放在对 gif、jpeg 和 png 的压缩上
2
gif压缩
由于gif压缩比较特殊哈,就单独先讲这个
不过藏藏原来其实有专门写过gif压缩,所以这里就不复述了
想要对 gif 进行有效压缩,你最好还是得知道一些gif的原理,与常用的压制手段
2.1
ezgifcom
但这里准备对上文进行一点补充说明
ezgifcom这个网站:https://ezgif.com/optimize
依旧是藏藏经常用的 gif 压缩网站——它提供的减帧的功能在gif压缩中实在过于常用
不过之前的文章没有说该怎么样正确使用这个网站,所以这里录了一个例子——我是怎么把一个20mb的gif压缩到1mb的
我在ezgifcom上连续进行了3个操作:减少一半的帧数 » 减少一半的尺寸 » 减少一半的质量
▲配合文字应该还是能看懂的
就这样我把一个20mb的gif图成功压缩到了1mb,即下图
2.2
docsmall
而如果要追求小白一键化,我现在反倒更喜欢用下面这个网站了(原来推荐的是软件「pp鸭」)
地址:https://docsmall.com/gif-compress
网站非常干净简洁,最多同时处理30个文件!而且最大支持处理25m的动图!
4个压缩梯度可选,还可随意调整压缩尺寸比例(尺寸真的非常影响gif图大小!)
3
jpg&png相关说明
gif压缩说完了,然后再来讲jpg&png格式的压缩吧
不过我认为对这两种格式进行科普是有必要进行的一个环节
3.1
关于 jpg
jpeg 是一个压缩标准,而 .jpg 是文件扩展名,其正式扩展应该名是 .jpeg
当初因为 dos、windows 95等早期系统采用的8.3命名规则,只支持最长3字符的扩展名,为了兼容,所以后缀名采用了.jpg(也有.jpe)
由于历史习惯和兼容性考虑,.jpg 这个扩展名反倒比正式扩展名更流行
另外,最近可能有些粉丝发现win10把默认保存格式从 .jpg 变成 .jfif
其实 .jfif 也属于jpeg标准,不过由于很多网站、软件在上传、导入文件时限制了文件扩展名,所以容易遇到无法上传&导入的问题
解决办法其实很简单,改个后缀名即可,改成 .jpg
3.2
关于png
png 主要有三个类型,分别为 png-8 和 png-24、png-32
需要说一下的是 png-8
png-8 中的 8,其实指的是 8bits,相当于用 2⁸ 大小来存储一张的颜色种类,2⁸ = 256,也就是说 png 8 能存储 256 种颜色(和gif一样),你可以大概把它等价成单帧 gif
而大多数情况下你的 png 都是 png-24,如果有透明色,通常则是png-32(后者更占空间)
关于png还 有一点要说明的是png比较适合适量图、几何图
颜色越单一越少的,采用png格式,通常会比用jpeg格式体积更小!
▲左为jpg,右为png
然后png这种格式虽然是无损压缩的,但不代表它的文件大小不能被压缩
知名png压缩网站 tniypng 说明过它的压缩原理:是把相似像素的 24 bit 位用 8bit 位来表示,并且移除了不必要的元数据,是有损压缩,不过肉眼很难看出来
其他的png压缩工具也是类似的原理
4
jpg&png相关压缩工具
jpg&png相关压缩工具真的很多,而且压缩效果你真的很难比除一个哪个最好
毕竟肉眼真的很难看出压缩前后的区别…
4.1
网站
在线压缩网站实在过多,藏藏就不详细介绍了
不经常进行压缩的话,以下网站完全足够解决问题了:
👍squoosh(谷歌旗下):https://squoosh.app/
👍文思齐远压缩(上面网站的中文版):https://www.i847.cn/yasuo/index.html
👍docsmall:https://docsmall.com/image-compress(最多一次性30张照片,最大25mb)
👍tinypng:https://tinify.cn/(算法优秀,全球知名,最多一次性20张照片,最大5mb)
recompressor:https://zh.recompressor.com/(压缩之后提供「多种压缩大小后的」下载,但这也致使压缩效率有点慢)
optimizilla:https://imagecompressor.com/zh/(最多一次性20张照片)
veimagex体验版:http://imagexdemo.volcengine.com/(可同时查看多种格式下的压缩效果)
niaoapi:http://www.niaoapi.com/compress/png
img.top:https://img.top/(最大5mb)
↕上下滑动查看更多↕
4.2
软件
图压(win/mac)
开源、免费的优秀压缩软件,支持jpeg,png,webp三种格式的压缩与转换
可以快速进行二压,并可以设置压缩强度、文件大小,轻松满足多种状况下的压缩目的
凯发k8国际官网:https://tuya.xinxiao.tech/
imagine(win/mac/linux)
一样开源、免费的压缩软件,支持linux,操作友好,支持jpeg,png,webp三种格式的压缩与转换
凯发k8国际官网:https://github.com/meowtec/imagine
imageoptim(mac)
mac上颇受好评的压缩软件,免费,开源,集成多种压缩算法,会自动选择压缩比最高的算法组合,支持 png、jpg、gif 格式的压缩优化
注意应用商店中的是盗版,这个软件没有上架应用商店,务必到凯发k8国际官网下载:https://imageoptim.com/mac
智图(win/mac)
凯发k8国际官网:https://zhitu.isux.us/
腾讯 isux 前端团队开发,原本是有网页版的,不知道为什么现在不提供服务了
另外测试发现似乎限制5mb文件,而且转换需要将进行上传,所以整体而言不是很推荐
但是这款软件支持在压缩的同时生成 webp 格式,算是一个优势吧
其实还有像 riot、caesium、imagealpha、jpegmini、pp鸭这些软件,或多或少存在无汉化、界面复杂、支持格式有限、激活码贵的问题,就不予以推荐了
其实真要把压缩写清楚的话,背后涉及的历史、原理啥的真的太多了
但藏藏几番思索之后还是觉得这类问题追求实用就好
工具是为了帮助我们解决问题,提高效率的,能理解原理很好
但duck不必死磕原理
历史上的今天:
- 2023: 软件推荐[android]百度输入法 v12.0.3.1 百度官方开发的输入法,去广告,解锁高级版
- 2022: 游戏推荐[pc端游戏]王国英雄:失落传说2|v1.01
- 2022: 前方高能:海克斯科技
- 2022: 网站推荐:上海交通大学生存手册
- 2021: [哎呦不错]休假的意义就在于睡懒觉