当前位置: 首页 > article >正文

【Python】使用ImageEnhance提升图片画质

使用ImageEnhance提升图片画质

from PIL import Image, ImageEnhance
import io

image_path = "PhoneImg_20250319_160023607949_01.png"

def enhance_image_quality(image_path):
    """使用双三次插值算法提升画质"""
    with Image.open(image_path) as img:
        # 计算目标尺寸(如检测到小图则放大)
        if img.width > 1000 and img.width < 1440:
            ratio = 1440/img.width
            print(f"do enhance ratio:{ratio}")
            #new_size = (int(1440), int(3120))
            new_size = (int(img.width*ratio), int(img.height*ratio))
            resized_img = img.resize(new_size, Image.Resampling.BICUBIC)
            
            # 锐化处理
            enhancer = ImageEnhance.Sharpness(resized_img)
            enhanced_img = enhancer.enhance(ratio)
            
            enhanced_img.save(image_path, quality=96, subsampling=0)

enhance_image_quality(image_path)

http://www.kler.cn/a/592598.html

相关文章:

  • windows 10 系统配置Node
  • 使用htool工具导出和导入Excel表
  • AI 原生 IDE Trae 深度体验:SSHremote 功能如何重新定义远程开发与云原生部署
  • 基于Python+Django的旅游管理系统
  • 13-动态规划-最长公共子序列
  • CVPR2025 | TAPT:用于视觉语言模型鲁棒推理的测试时对抗提示调整
  • C++学习笔记(二十三)——STL标准库
  • 握手问题 第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
  • 通过C#脚本更改材质球的参数
  • Flutter TextField 从入门到精通:掌握输入框的完整指南
  • 【链表】一文搞定链表算法:从基础到实战
  • 在线教育网站项目第四步:deepseek骗我, WSL2不能创建两个独立的Ubuntu,但我们能实现实例互访及外部访问
  • 记:app启动更换系统语言,app会重走生命周期
  • 【vue3+vant】移动端 - 部门树下拉选择组件 DeptTreeSelect 开发
  • rip 协议详细介绍
  • vue 中常用操作数组的方法
  • 【Python 的发展历史】
  • 【2025】基于Springboot + vue实现的毕业设计选题系统
  • 优选算法系列(2.滑动窗口_下)
  • C语言每日一练——day_12(最后一天)