如何循环读取一个文件夹里的图片,将JPG和PNG转为BMP并删除原来的JPG和PNG图片
时间: 2024-02-09 07:12:28 浏览: 131
以下是Python代码实现:
```python
import os
from PIL import Image
# 定义需要遍历的文件夹路径
folder_path = "path/to/folder"
# 遍历文件夹中所有文件
for filename in os.listdir(folder_path):
# 判断文件是否为图片
if filename.endswith(".jpg") or filename.endswith(".png"):
# 打开图片文件
img = Image.open(os.path.join(folder_path, filename))
# 将图片转为BMP格式
new_filename = filename.split(".")[0] + ".bmp"
img.save(os.path.join(folder_path, new_filename))
# 删除原来的JPG和PNG图片
os.remove(os.path.join(folder_path, filename))
```
注意事项:
1. 上述代码中需要安装Pillow库,可通过pip install Pillow进行安装。
2. 执行此代码时,请确保文件夹路径正确,否则可能会删除错误的文件。建议先在测试文件夹中执行此代码。
相关问题
如何循环读取一个文件夹里的图片,、将JPG和PNG转为BMP
可以使用Python中的Pillow库来循环读取一个文件夹里的图片,并将JPG和PNG格式的图片转换为BMP格式。以下是一个示例代码:
```python
import os
from PIL import Image
# 定义文件夹路径
folder_path = 'example_folder'
# 循环读取文件夹里的图片
for filename in os.listdir(folder_path):
# 判断文件是否为JPG或PNG格式
if filename.endswith('.jpg') or filename.endswith('.png'):
# 打开图片
image = Image.open(os.path.join(folder_path, filename))
# 转换为BMP格式并保存
image.save(os.path.join(folder_path, os.path.splitext(filename)[0] + '.bmp'))
```
你需要将`example_folder`替换为你要读取的文件夹路径,注意文件夹里只包含你要转换的图片文件。此代码会循环读取文件夹里的每个文件,判断是否为JPG或PNG格式,如果是则打开并转换为BMP格式,并将转换后的图片保存到原文件夹中。
用matlab逐个修改文件夹中图片格式png为bmp
你可以使用MATLAB中的`dir`函数获取文件夹中所有的PNG文件,并使用`imread`函数读取每个PNG文件,然后使用`imwrite`函数将其保存为BMP格式。
以下是一个示例代码:
```matlab
folder = 'your_folder_path'; % 文件夹路径
files = dir(fullfile(folder, '*.png')); % 获取所有PNG文件
for i = 1:length(files)
filename = fullfile(folder, files(i).name);
img = imread(filename); % 读取PNG文件
[~, name, ~] = fileparts(filename);
bmp_filename = fullfile(folder, [name '.bmp']); % 新的文件名
imwrite(img, bmp_filename, 'bmp'); % 保存为BMP格式
end
```
你需要将`your_folder_path`替换为你的文件夹路径,并确保该文件夹中只包含PNG文件。
阅读全文