想把所有大于 100K 的图片压缩到 100K 以内,有什么好的办法吗?

2019-01-24 10:40:49 +08:00
 coolair
Pillow 有办法 resize 图片时指定图片文件的大小(空间占用,比如:100K )而不是长宽大小吗?
3536 次点击
所在节点    问与答
27 条回复
Sanko
2019-01-24 10:57:35 +08:00
杠一下
一张十几个 g 的图片你也要压倒 100k 一下?
abbatuu
2019-01-24 10:59:37 +08:00
ps 做一个批量处理
lincanbin
2019-01-24 11:00:25 +08:00
你可以用 bmp 格式来存,这样知道目标分辨率,对应的文件大小也就知道了。
但是这样没有必要。

其他压缩图片格式,压缩率都不是固定的(具体看信息论),只有实际压一压才知道。

你可以设置一个终止条件,不满足条件,长宽 * 一个系数(比如 0.7 )继续压,压到满足条件为止。
coolair
2019-01-24 11:01:26 +08:00
@Sanko 都是手机传的照片,没有那么大的,最大也就 20M 左右吧。
lookas2001
2019-01-24 11:05:15 +08:00
二分答案一下,然后实际压缩压缩啥的。。。
前提是文件大小随长宽增大单调递增。
shenbo
2019-01-24 11:09:21 +08:00
试试这个

http://www.rw-designer.com/picture-resize

> PhotoResizeK20.exe - resize to approximate maximum size of 20kB.
keith1126
2019-01-24 11:09:44 +08:00
@lincanbin 说的挺对的
个人感觉用 bmp 存不太好,还是建议用他说的第二种方法,简单粗暴
fnh
2019-01-24 11:13:39 +08:00
可以啊,你把图片强制 320*320 像素
16t
2019-01-24 11:14:46 +08:00
1M 是大于 100K,1GB 也是大于 100K,你这问题提问的没办法回答。
tankb52
2019-01-24 11:15:40 +08:00
irfanview 可以直接转换为指定大小的文件。
grewer
2019-01-24 11:19:17 +08:00
可以压缩 但是图片质量会下降 最好的就是 能达到一个 大小和质量的一个最优值
Vegetable
2019-01-24 11:20:31 +08:00
参考缩略图的实现
nutting
2019-01-24 11:35:15 +08:00
lightroom 导出时候有这个大小选项
zxq2233
2019-01-24 11:46:21 +08:00
可以通过 qq 发给朋友。然后让朋友再发给你,这样腾讯会帮你压缩
occam88
2019-01-24 13:39:13 +08:00
@zxq2233 你真是个人才
allenhu
2019-01-24 13:44:18 +08:00
这个不是普通意义上的 resize,再说,压成马赛克,有用吗?
如果非有这个需求,可以先 resize 到 1x1,再 scale 到原始尺寸,应该不会超过你要的大小😀
beinguser
2019-01-24 13:45:54 +08:00
photoshop,存储为网络格式,想压缩成 10k 都行
mzlzero
2019-01-24 13:46:43 +08:00
@zxq2233 只需要两个 qq 号,就能让腾讯帮我打工
GeruzoniAnsasu
2019-01-24 14:25:05 +08:00
> 允许 resize 吗
> 大小范围有区间吗

都 yes 的话我觉得写个脚本粗暴缩放就好了。。
先转 比如 png,然后开始二分:比 100k 大就按文件大小比例调整长宽后从原图缩放出新图,重复这个过程直至逼近 100k 的最大长宽
Sanko
2019-01-24 14:25:23 +08:00
@mzlzero 只需要一个贴吧账号,百度会给你压的更狠

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

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

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

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

© 2021 V2EX