python 批量修改图片格式
时间: 2023-09-10 16:10:36 浏览: 87
可以使用Pillow库来批量修改图片格式。以下是一个示例代码,将当前文件夹下所有的PNG图片转换为JPG格式:
```python
from PIL import Image
import os
# 获取当前文件夹下所有PNG图片的文件名
png_files = [f for f in os.listdir('.') if f.endswith('.png')]
# 遍历所有PNG图片,进行格式转换
for png_file in png_files:
# 打开PNG图片
img = Image.open(png_file)
# 将图片保存为JPG格式
jpg_file = png_file.replace('.png', '.jpg')
img.save(jpg_file)
# 删除原有PNG图片
os.remove(png_file)
print('格式转换完成!')
```
运行此代码后,当前文件夹下所有的PNG图片将被转换为JPG格式,并且原有的PNG图片被删除。如果需要将图片转换为其他格式,只需要修改代码中的格式名称即可。
相关问题
python批量修改图片格式
您好!要批量修改图片格式,可以使用Python的PIL库(Python Imaging Library)来实现。以下是一个简单的示例代码:
```python
from PIL import Image
import os
def convert_images(input_dir, output_dir, output_format):
# 遍历输入目录中的所有文件
for filename in os.listdir(input_dir):
if filename.endswith('.jpg') or filename.endswith('.png'):
# 构建输入和输出文件的路径
input_path = os.path.join(input_dir, filename)
output_path = os.path.join(output_dir, os.path.splitext(filename)[0] + output_format)
# 打开并转换图片格式
image = Image.open(input_path)
image.save(output_path)
print(f"已将 {input_path} 转换为 {output_path}")
# 设置输入目录、输出目录和目标格式
input_directory = "input"
output_directory = "output"
output_format = ".jpeg"
# 调用函数进行批量转换
convert_images(input_directory, output_directory, output_format)
```
请将上述代码保存为一个Python文件,确保您已经安装了PIL库(可通过`pip install pillow`进行安装),然后将待转换的图片放入指定的输入目录中。运行代码后,转换后的图片将保存在指定的输出目录中,并且格式将被修改为指定的格式(这里是JPEG格式)。
请注意,以上示例只处理了`.jpg`和`.png`格式的图片,如果您有其他格式的图片,可以根据需要进行修改。
用python批量修改图片格式
可以使用Pillow库来批量修改图片格式。以下是一个示例代码:
```python
from PIL import Image
import os
# 输入文件夹路径和目标格式
folder_path = "path/to/folder"
target_format = ".jpg"
# 遍历文件夹中的所有图片文件
for file_name in os.listdir(folder_path):
if not file_name.endswith(".jpg"):
# 找到非目标格式的文件,跳过
continue
# 读入图片并转换格式
image_path = os.path.join(folder_path, file_name)
with Image.open(image_path) as img:
new_file_name = os.path.splitext(file_name)[0] + target_format
new_file_path = os.path.join(folder_path, new_file_name)
img.save(new_file_path)
print(f"Converted {image_path} to {new_file_path}")
```
这段代码会遍历指定文件夹中的所有.jpg文件,并将它们转换为指定的格式。你可以将`folder_path`和`target_format`变量替换为你自己的值。
阅读全文