电商、服装、餐饮、自媒体这类小商家,经常有一批图要统一尺寸、加店铺水印、压到平台限制的体积以内。手工用修图软件一张张处理,几十张就要一两个小时,而且容易漏、容易忘加水印。这个项目把整套流程做成一条命令跑完,以后加新图直接再跑。
点击空白处退出提示
电商、服装、餐饮、自媒体这类小商家,经常有一批图要统一尺寸、加店铺水印、压到平台限制的体积以内。手工用修图软件一张张处理,几十张就要一两个小时,而且容易漏、容易忘加水印。这个项目把整套流程做成一条命令跑完,以后加新图直接再跑。
1. 等比缩放:按长边或宽边缩放,居中补边,不乱拉伸变形。
2. 自动水印:右下角半透明文字水印,字号按图宽自适应,不挡主体。
3. 按体积压缩:二分调整 JPEG 质量,压到目标 KB 以内为止,不用手动试第二遍。
4. 批量与保护:遍历目录所有图片,输出到单独目录,原图不动;单张失败不影响其它。
5. 可复跑:参数写在脚本开头,换尺寸/水印/体积只改几行。
我负责全部开发:处理流程设计、参数自适应、压缩算法选择。
技术栈:Python 3 + Pillow(PIL)做解码、缩放、合成水印、二分搜质量。
亮点:压缩用二分搜索质量值而不是固定质量,保证一定达标又不过度损失画质;水印字号随图宽变化,横竖图都不会过大过小。
难点:不同来源图片的色彩模式和 EXIF 方向不一致,统一转 RGB 并处理旋转后再处理。
实测:122 张全部处理完,全部 ≤200KB,带水印,0 失败。



评论