以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于图片的压缩上传  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=146919)

--  作者:sky-18
--  发布时间:2020/3/5 22:36:00
--  关于图片的压缩上传
在压缩上传图片时我设定了宽度为400。 .ScaleWidth = 400 \'自动压缩图片宽度为400个像素,高度等比例压缩 
发现在设置了同样宽度后图片占用的空间仍然差距很大。
我查看图片属性发现一张图片显示分辨率 400*533 大小是35.4KB  
                    但另一张图片显示分辨率 400*356 大小是222KB
怎么回事呢?分辨率高的图片反而更小。
是不是图片还有其他属性需要设置?我希望严格控制图片的占用空间大小该如何做呢?

再补充一条刚刚的发现。
比如我把上传图片的宽度设置为1000,高度按比例压缩。这时候出现了一个我觉得很奇怪的现象。
比如一张图片时1000*800的图片大小为120KB(拍照时横着拍的),但是一张1000*1200的图片大小则能达到1.5MB(竖着拍的)
怎么会有如此大的差别呢?按我的理解最多就大一半撒,怎么都快超过10倍了?
[此贴子已经被作者于2020/3/5 23:21:34编辑过]

--  作者:有点蓝
--  发布时间:2020/3/6 10:57:00
--  
分辨率不是决定图片大小的唯一因素,还要看图片颜色数,比如一张空白图片,和一致颜色丰富的图片,明显大小是不一样的。另外还有和图片生成格式,以及图片放大缩小的算法有关
--  作者:sky-18
--  发布时间:2020/3/6 11:47:00
--  
明白了。既然现有的框架只能做到这点那我也就死心了,不去想了。