要将图片从一种格式转换为另一种格式,你可以使用Python的Pillow库来实现。以下是使用Pillow库进行图片格式转换的步骤和代码示例:
安装Pillow库
首先,确保你已经安装了Pillow库。如果没有安装,可以使用pip命令进行安装:
```bash
pip install Pillow
```
编写转换代码
使用Pillow库编写一个简单的Python脚本来转换图片格式。以下是一个将PNG图片转换为JPEG格式的示例代码:
```python
from PIL import Image
import os
def convert_image(input_path, output_path, target_format='JPEG'):
"""转换单个图片"""
try:
打开原始图片
image = Image.open(input_path)
转换格式
image = image.convert("RGB") JPEG需要RGB模式
保存转换后的图片
image.save(output_path, target_format)
print(f"图片转换完成, 已保存为{output_path}")
except Exception as e:
print(f"转换失败: {e}")
使用示例
input_folder = "path/to/input/folder" 输入图片文件夹路径
output_folder = "path/to/output/folder" 输出图片文件夹路径
确保输出文件夹存在
os.makedirs(output_folder, exist_ok=True)
遍历输入文件夹中的所有PNG图片
for filename in os.listdir(input_folder):
if filename.endswith(".png"):
img_path = os.path.join(input_folder, filename)
output_path = os.path.join(output_folder, f"{os.path.splitext(filename)}.{target_format}")
convert_image(img_path, output_path)
```
批量转换图片格式
如果你有多个图片需要转换,可以使用以下代码进行批量处理:
```python
import os
from PIL import Image
def batch_convert_images(input_folder, output_folder, target_format='JPEG'):
"""批量转换图片格式"""
确保输出文件夹存在
os.makedirs(output_folder, exist_ok=True)
遍历输入文件夹中的所有图片
for filename in os.listdir(input_folder):
if filename.endswith(('.png', '.jpg', '.jpeg')):
img_path = os.path.join(input_folder, filename)
output_path = os.path.join(output_folder, f"{os.path.splitext(filename)}.{target_format}")
convert_image(img_path, output_path)
使用示例
input_folder = "path/to/input/folder" 输入图片文件夹路径
output_folder = "path/to/output/folder" 输出图片文件夹路径
batch_convert_images(input_folder, output_folder)
```
通过以上步骤,你可以轻松地将图片从一种格式转换为另一种格式。如果你需要更多的定制化选项,可以考虑使用其他工具或库,例如ImageMagick、OpenCV等。