from PIL import Image
im = Image.open(src)
im.thumbnail((3000, 3000), Image.LANCZOS)
im.save(dst, "JPEG", quality=88, optimize=True)

设计师上传 6000×4000 的详情图,前台放大看边缘发虚。服务器上的文件只有 1200×800,体积 180KB。原图 5.6MB,上传过程没有报错。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。

追下去是这么回事:上传管线里有个 1200px 的硬上限,超过就 resize,本意是防止大图占空间。前端展示又用了原图地址并放大到 2400px 宽,等于把缩略图拉了两倍。链路里没人提示图被改过。

这次卡住的地方就在「大图上传变模糊」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。权限不要一口气开到最大,先加到够用再往上试,范围小才好收。

处理上按这个顺序:先确认落盘文件和源文件尺寸差在哪一环;把上限按业务分档 详情图单独放宽到 3000px;前端按容器宽度取对应尺寸 不要固定拿原图;压缩用高质量重采样 别用默认的最近邻。

确认没问题再收工,重新上传后服务器文件宽度是 3000px,详情页 2 倍放大下文字边缘清晰,单图体积控制在 900KB 以内。

作者 9823189