横图和竖图的压缩比

2017-01-11 17:40:19 +08:00
 NicholasNC

很久之前看过一道面试题,内容大概是问:

横图的压缩比高还是竖图的压缩比高?

这与图片的格式或者压缩算法有关吗?

今天突然想起这个问题,跪求大神解答。

Thanks~

1984 次点击
所在节点    问与答
9 条回复
Yourdaye
2017-01-11 17:49:41 +08:00
这个问题很有意思,我作为外行来回答:

为了回答这个问题,我用 PS 新建了一张 100*200 像素,和一张 200*100 像素的图片

在所有参数都相同的情况下

当我保存为 JPG 格式时,横图和竖图的大小都一样,都是 1.33K

当我保存为 PNG24 格式时,竖图的大小为: 1.16K ,横图的大小为 1.08K

所以:
1 、横图的压缩比更高
2 、与图片格式有关

具体是什么原因,请内行来回答
jininij
2017-01-11 17:58:23 +08:00
我猜和 png 的隔行交错有关。
loading
2017-01-11 18:00:55 +08:00
bmp 应该是一样的。
akira
2017-01-11 18:07:59 +08:00
猜测依赖于压缩算法。
如果某算法是逐行处理 并且会把原始数据填充至特定长度的话,那么长度少的就有很大可能会比 长度长的获得更好的压缩结果
why1
2017-01-11 19:32:01 +08:00
在显示器上显示面积有区别吗 @Yourdaye
nfroot
2017-01-12 01:57:15 +08:00
真的某些格式是有区别的,很早以前就看过分析了,大概和存储数据的方式有关系(废话)。

但是如果不是 CSS 定位用的背景图片(集合),就没什么意义,毕竟你的图片不可能仅仅为了存储就去改变它的长宽比。
NicholasNC
2017-01-12 08:06:21 +08:00
@nfroot 确实是为了 CSS 定位用的背景图片(雪碧图)

昨天弄雪碧图的是否突然想起这个问题——是将雪碧图横向摆放好呢,还是竖向摆放好。

@akira 这个好像是 压缩算法有关,印象中, png 和 gif 的压缩算法是 “水平压缩” (好像是说水平压缩的话,横图的压缩比更高,只是印象中这样记得,具体是不是还待考证)
Yourdaye
2017-01-12 09:02:56 +08:00
@why1 肉眼看不出来啊
akira
2017-01-12 15:51:23 +08:00
@NicholasNC 稍微看了下 png 使用的算法,结论应该是 不能确认

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/333923

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX