如何使用python修改图片的大小并且不模糊
时间: 2024-10-17 10:11:53 浏览: 97
图形图像和多媒体-图片的模糊效果显示-Python实例源码.zip
在Python中,可以使用PIL(Python Imaging Library)或者其更新版Pillow库来处理图像,并且保持不失真地修改图片大小。以下是一个基本的例子,展示了如何缩放图片而不影响清晰度:
```python
from PIL import Image
def resize_image_without_blur(img_path, new_size):
with Image.open(img_path) as im:
# 使用Image.ANTIALIAS选项,它会启用高质量的插值算法来缩放图像,避免模糊
resized_im = im.resize(new_size, resample=Image.ANTIALIAS)
resized_im.save('resized_' + img_path)
# 调用函数,传入原图路径和新的尺寸,如(800, 600)
resize_image_without_blur('\path\to\your\image.jpg', (800, 600))
```
这里的`resample=Image.ANTIALIAS`参数告诉PIL使用高质量的抗锯齿(anti-aliasing)算法来缩放图片,避免像素化导致的模糊。
阅读全文