很久之前看过一道面试题,内容大概是问:
横图的压缩比高还是竖图的压缩比高?
这与图片的格式或者压缩算法有关吗?
今天突然想起这个问题,跪求大神解答。
Thanks~
1
Yourdaye 2017-01-11 17:49:41 +08:00
这个问题很有意思,我作为外行来回答:
为了回答这个问题,我用 PS 新建了一张 100*200 像素,和一张 200*100 像素的图片 在所有参数都相同的情况下 当我保存为 JPG 格式时,横图和竖图的大小都一样,都是 1.33K 当我保存为 PNG24 格式时,竖图的大小为: 1.16K ,横图的大小为 1.08K 所以: 1 、横图的压缩比更高 2 、与图片格式有关 具体是什么原因,请内行来回答 |
2
jininij 2017-01-11 17:58:23 +08:00 via Android
我猜和 png 的隔行交错有关。
|
3
loading 2017-01-11 18:00:55 +08:00
bmp 应该是一样的。
|
4
akira 2017-01-11 18:07:59 +08:00
猜测依赖于压缩算法。
如果某算法是逐行处理 并且会把原始数据填充至特定长度的话,那么长度少的就有很大可能会比 长度长的获得更好的压缩结果 |
6
nfroot 2017-01-12 01:57:15 +08:00
真的某些格式是有区别的,很早以前就看过分析了,大概和存储数据的方式有关系(废话)。
但是如果不是 CSS 定位用的背景图片(集合),就没什么意义,毕竟你的图片不可能仅仅为了存储就去改变它的长宽比。 |
7
NicholasNC OP |
9
akira 2017-01-12 15:51:23 +08:00
@NicholasNC 稍微看了下 png 使用的算法,结论应该是 不能确认
|