不知道大家是不是跟我一样,微信聊天里最常用的词除了“哈哈”就是“发个表情”。但真要较真起来,表情包英文简称jpg这个说法其实挺含糊的。很多人嘴上说着“发个jpg”,实际发出去的可能是动图,也可能是带透明底的贴纸。今天不搞学术,就站在普通用户角度,把微信里跟表情包格式有关的那些事儿捋一捋。
一、先说jpg到底是个啥
jpg(也叫jpeg)是一种图片压缩格式,特点是能把照片压得很小,方便存储和传输。咱们平时用手机拍的照片原图,绝大多数默认保存成jpg。因为压缩算法会丢掉一些人眼不太敏感的细节,所以jpg适合色彩丰富、过渡自然的图片,比如风景照、人物照。
但放到微信表情包这个场景里,jpg的短板就很明显了。表情包通常有大面积的纯色块(比如熊猫头的黑白),或者线条简单的卡通形象。这类图用jpg压缩后,边缘容易出现“毛刺”或画质模糊的情况,尤其是放大看的时候,那种一块一块的噪点特别明显。我自己的感受是,同样一张图,jpg格式在微信里发出去,清晰度往往不如png。
二、微信里表情包常见的几种格式
除了jpg,微信里还经常碰到下面这几种,咱们一个个说。
1. png:透明背景的担当
如果你喜欢用那种“无背景”的表情,比如一个单独的猫头或者文字气泡,那大概率是png格式。png支持透明通道,而且是无损压缩,放大不会糊。缺点是文件体积通常比jpg大,有时候一张复杂的png表情能到好几MB,微信发送前会自动压一遍,压完可能就没那么精致了。
2. gif:会动的表情全靠它
动图表情基本都是gif格式。gif支持多帧动画,但颜色上限只有256色,所以色彩复杂的动图看起来会有色块断层。微信里收藏的“小黄脸”系列其实是内置的,不占存储;但自己存的gif多了,聊天记录会变得特别占空间。我有个群每天斗图,半年下来光表情包就占了2个多G。
3. webp:微信后台偷偷转换的格式
这个可能很多人没注意。微信为了省流量,发送图片时经常会把jpg或png转成webp格式。webp压缩率比jpg更高,画质损失却更小。所以有时候你明明发的是jpg,对方保存下来却变成webp后缀,就是这个原因。不过webp在部分老设备或第三方软件里兼容性一般,偶尔会出现打不开的情况。
三、为什么你的表情包发出去变糊了
这个真的困扰了我很久。后来仔细对比发现,微信对图片有自动压缩策略。如果你发送的图片尺寸超过某个阈值(比如长边超过1280px),微信就会主动压一遍。所以那种从网上找的高清大图,发到群里再点开看,细节已经丢了不少。而表情包英文简称jpg的说法之所以流行,大概是因为大家习惯了把“图片文件”统称为jpg,哪怕实际格式是png或gif。
另外,如果你在聊天里直接“保存图片”再转发,相当于二次压缩,画质会进一步下降。我的习惯是,遇到喜欢的表情,先存到手机相册,然后通过“相册”发送而不是“聊天图片”转发,这样画质损失会小一点。
四、手机内存告急时的整理经历
说到存表情包,我手机里大概存了3000多张,加上各种动图,微信存储空间常年飘红。上个月实在卡得不行,就想着清理一下。结果发现,手动一张张删太不现实,而且很多表情包是聊天记录里不可分割的一部分,删了记录就断片了。
后来我尝试把相册里的表情包统一导出来,用电脑批量处理。这里有个麻烦事:png和jpg混在一起,动图又是单独的gif,想统一压缩或者改尺寸,系统自带的画图工具根本搞不定。我试过在线网页工具,但一次最多传20张,而且上传下载速度慢得让人着急。
五、补充方案:一个够用但有限制的批量工具
后来在一位做设计的朋友提醒下,我试了试一款叫“迅捷图片转换器”的PC软件。主要看中它能批量处理,支持把png批量转成jpg,也能统一压缩gif。实际用下来,优点确实有:批量导入几百张图不会卡,压缩比可以自己调,批量处理表情包的效率比在线工具高不少。对于我这种一次要处理上千张图片的情况,能省下不少时间。
但它的限制也很明显。首先,免费版有数量限制,单次最多处理50张,超过就得开会员,价格不算便宜。其次,压缩后的画质虽然肉眼看着还行,但放大对比原图,细节还是有损失的,毕竟任何有损压缩都逃不过这个规律。另外,它只支持Windows和Mac,手机端没法用,我最后是把相册传到电脑上处理的,来回倒腾也费了点功夫。如果你只是偶尔处理几张表情包,完全没必要专门装这个软件,系统自带的“画图”改下尺寸就够了。
最后说一句,微信表情包这事儿,格式其实没那么重要,关键是发出去对方能get到你的点。但了解一点图片格式的区别,至少能让你在存图、发图的时候少踩些坑,手机内存也能省着点用。