python将照片批量转成jpg格式代码
时间: 2024-11-13 19:19:49 浏览: 26
python pyqt5 PDF转jpg程序,实现PDF批量转成jpg
在Python中,我们可以使用PIL(Python Imaging Library)或者其更现代的替代品Pillow库来处理图片文件格式转换。下面是一个简单的示例,展示如何批量将其他格式的照片转换为JPEG(.jpg):
```python
from PIL import Image
def convert_images_to_jpg(input_folder, output_folder):
# 确保输出目录存在
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 遍历输入目录下的所有文件
for filename in os.listdir(input_folder):
# 只处理非.jpg文件
if not filename.endswith(".jpg") and filename.endswith(('.png', '.jpeg', '.bmp', '.gif')):
try:
# 打开图片
img = Image.open(os.path.join(input_folder, filename))
# 转换并保存为jpg
new_filename = filename.split('.')[0] + ".jpg" # 新的文件名
img.save(os.path.join(output_folder, new_filename), "JPEG")
print(f"Converted {filename} to {new_filename}")
except IOError:
print(f"Failed to process {filename}, it might be an invalid image file.")
# 使用函数
convert_images_to_jpg("input_directory", "output_directory")
```
这个脚本会查找`input_directory`指定的文件夹中的非JPG图片,并尝试将其转换为JPG格式保存到`output_directory`。
阅读全文