使用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(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)