怎么快速修改大量图片大小
时间: 2024-06-22 10:04:19 浏览: 5
批量修改图片大小是一个常见的需求,特别是在设计、网页开发或处理图像文件时。以下是一种常见的方法,使用Python的PIL(Pillow)库,它易于操作且支持多种图片格式:
1. **安装Pillow库**:如果你还没有安装,可以通过pip进行安装:
```
pip install pillow
```
2. **编写脚本**:创建一个Python脚本,例如`resize_images.py`,内容如下:
```python
from PIL import Image
def resize_image(input_path, output_path, size):
try:
with Image.open(input_path) as img:
resized_img = img.resize(size, Image.ANTIALIAS)
resized_img.save(output_path)
except Exception as e:
print(f"Error processing {input_path}: {e}")
def batch_resize_images(directory, new_size, extension):
for root, _, files in os.walk(directory):
for file in files:
if file.endswith(extension):
input_path = os.path.join(root, file)
output_path = os.path.join(root, file)
resize_image(input_path, output_path, new_size)
# 使用方法:替换'input_directory'和'size'(新尺寸,如(800, 600)),以及'image_extension'(如'.jpg')
batch_resize_images('input_directory', (800, 600), '.jpg')
```
3. **调用脚本**:将上述代码中的`'input_directory'`替换为你的图片所在的目录,`new_size`是你要调整到的新尺寸,然后运行这个脚本即可。
**相关问题**:
1. PIL库是什么?
2. 如何处理图片文件的错误?
3. 批量修改图片大小时如何指定只针对特定扩展名的文件?
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)