手里现在有 20 多万张单反相机拍摄的$$图片。像素都是至少 5000/5000 以上,大小平均 5M 。最后输出的目标是 800*800 像素。质量要控制在 230KB 左右。它们都分布在不同的文件夹。 压缩的第一步是需要将根据实际的情况压缩大小,比如有些可以压缩到 80%的质量,有些可以压缩 70%。因为有些已经处理过压缩过的,所以只压缩时候筛选出大于 2M 的进行压缩。我比较了很多工具,最后选择了 Caesium_boxed 。它一小时可以压缩大约 10000 张图片。 第二步压缩成 800/800 这就需要人为的去判断需要裁剪的位置。 本想用 python 来解决,但是有些地方达不到要求(确实能力不够)。另外图片库的大小是在实时变大的,不停有人往里面上传。压缩 10000 张图片不大也不小,希望能够帮助到需要的人,如果有更好的方法也可以分享。