用Python写一个对图片4倍减采样的代码
时间: 2024-09-13 20:18:04 浏览: 28
在Python中,可以使用Pillow库(PIL的一个分支)来对图片进行减采样处理。以下是一个简单的示例代码,展示了如何实现4倍减采样:
```python
from PIL import Image
def downsample_image(input_image_path, output_image_path, factor=4):
# 打开图片
image = Image.open(input_image_path)
# 计算新的尺寸,确保是原尺寸的1/factor
width, height = image.size
new_width = width // factor
new_height = height // factor
# 对图片进行缩放
image = image.resize((new_width, new_height), Image.ANTIALIAS)
# 保存新的图片
image.save(output_image_path)
# 使用函数
downsample_image('input.jpg', 'output.jpg', factor=4)
```
在这段代码中,`downsample_image`函数接受三个参数:输入图片的路径`input_image_path`,输出图片的路径`output_image_path`和减采样因子`factor`。默认情况下,`factor`设置为4,意味着执行4倍的减采样。函数首先打开输入图片,然后根据减采样因子计算新的图片尺寸,并使用`Image.ANTIALIAS`滤镜进行高质量的缩放。最后,将缩放后的图片保存到指定的输出路径。
请确保在运行此代码之前已经安装了Pillow库,可以通过以下命令安装:
```bash
pip install Pillow
```
阅读全文