使用PIL时遇到的图片质量问题

本文深入探讨使用Python图像处理库PIL进行图片质量优化与存储的方法,包括开启resize函数的抗锯齿功能提升图片清晰度,以及通过save函数调整JPEG压缩率来控制文件大小,实现高效图片管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

resize()图片质量

  • PIL(python image lib)是一个优秀的python图像处理库,但我在用PIL的resize()功能之后发现图片的质量远远不如原图:
    resize

  • 如图所示,resize之后图片的质量远不如原图。经过一番搜索后发现需要开启resize函数的抗锯齿功能。
    调用方法为:pic = pic.resize(box, Image.ANTIALIAS),即用抗锯齿模式缩放原图。
    抗锯齿
    这样图片质量就差不多了


save()图片质量

  • save函数可以指定存储图片的质量(jpeg压缩率),调用方法为:

    pic.save(fp, "JPEG", quality=95)
  • 尝试了一下,原图为809k,不同的压缩率会产生不同的文件大小:

    quality生成文件大小
    50219k
    60257k
    80409k
    90617k
    95846k
    1001.3m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值