def post_prop(image_tensor, aspect_ratio=1.0): image_numpy = tensor2im(image_tensor) image_pil = Image.fromarray(image_numpy) h, w, _ = image_numpy.shape if aspect_ratio > 1.0: image_pil = image_pil.resize((h, int(w * aspect_ratio)), Image.BICUBIC) if aspect_ratio < 1.0: image_pil = image_pil.resize((int(h / aspect_ratio), w), Image.BICUBIC) return image_pil.filter(ImageFilter.GaussianBlur).filter( ImageFilter.SMOOTH())
from PIL import Image, ImageFilter image = Image.open('./static/Zihao.png') new_image = image.resize((1200, 1200)) #new_image = new_image.convert('L') new_image = new_image.filter(ImageFilter.SMOOTH()) new_image.show() new_image.save('Zihao_large.png', quality=100)
def smooth(image: Image.Image) -> Image.Image: return _apply_filter(image, ImageFilter.SMOOTH())