用Python批量修改图片大小的代码
时间: 2023-03-05 22:57:20 AIGC 浏览: 220
可以使用Python的PIL库来实现批量修改图片大小,示例代码如下: from PIL import Image # 加载图片
image = Image.open('filename') #修改图片大小
image = image.resize((300, 300)) # 保存图片
image.save('filename')
相关问题
python批量改变图片尺寸代码
Python可以利用Pillow库轻松实现批量修改图片尺寸的功能。下面是一个简单的示例代码:
```python
from PIL import Image
import os
# 定义函数用于调整图片大小
def resize_image(input_path, output_path, size):
with Image.open(input_path) as img:
resized_img = img.resize(size)
resized_img.save(output_path)
# 设置目标尺寸 (宽度, 高度)
new_size = (800, 600)
# 图片文件夹路径
input_folder = 'path/to/input/folder'
output_folder = 'path/to/output/folder'
if not os.path.exists(output_folder):
os.makedirs(output_folder)
for filename in os.listdir(input_folder):
if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp')):
input_file = os.path.join(input_folder, filename)
output_file = os.path.join(output_folder, filename)
resize_image(input_file, output_file, new_size)
```
### 解释:
1. **导入模块**:我们通过`PIL.Image`处理图像,同时借助`os`来操作文件系统。
2. **resize_image 函数**:该函数接受输入路径、输出路径以及新的宽高作为参数,并完成单张图片的缩放功能。
3. **设置新尺寸**:你可以自由更改`new_size=(800,600)`为你想要的高度和宽度值。
4. **循环遍历文件夹**:程序会读取指定目录下的所有支持类型的图片并逐一处理。
#### 注意事项
- 确保已安装Pillow库 (`pip install pillow`)
- 输入路径需要替换为实际存放原图的位置;同样地也要设定好输出保存的目标地址。
python批量修改图片大小
可以使用Pillow库来批量修改图片大小,具体操作可以参考以下代码:
```python
from PIL import Image
import os
# 设置图片路径和目标大小
path = 'image_folder/'
target_size = (500, 500)
# 遍历文件夹中的所有图片
for filename in os.listdir(path):
if filename.endswith('.jpg') or filename.endswith('.png'):
# 打开图片并修改大小
img = Image.open(os.path.join(path, filename))
img = img.resize(target_size)
# 保存修改后的图片
new_filename = os.path.splitext(filename)[0] + '_resized' + os.path.splitext(filename)[1]
img.save(os.path.join(path, new_filename))
```
这段代码会将`image_folder`文件夹中所有的`.jpg`和`.png`图片修改为大小为`(500, 500)`的图片,并在原文件名后加上`_resized`后缀保存。
阅读全文
相关推荐














