利用Python写一个提高图片分辨率的代码
时间: 2024-10-01 17:10:14 浏览: 31
Python批量修改图片分辨率的实例代码
在Python中,我们可以利用PIL (Pillow) 库来调整图片的分辨率。PIL提供了一个简单的函数`Image.resize()`来改变图像大小,虽然这主要是用来改变尺寸而非分辨率,但如果想要保持原始比例放大图片,可以间接提高分辨率。以下是一个基本示例:
```python
from PIL import Image
def resize_image(image_path, output_path, size):
try:
with Image.open(image_path) as im:
# 保持长宽比不变,扩大尺寸
new_size = (size, int(size * float(im.size[1]) / im.size[0]))
resized_im = im.resize(new_size, resample=Image.LANCZOS)
# 写入新文件
resized_im.save(output_path)
print(f"Image resized successfully from {im.size} to {new_size}")
except Exception as e:
print(f"An error occurred: {str(e)}")
# 使用方法
input_img = "path_to_your_input_image.jpg"
output_img = "path_to_output_resized_image.jpg"
resize_image(input_img, output_img, desired_new_resolution)
阅读全文