目录
-
程序要求 -
程序步骤 -
程序源代码
程序要求
昨天用爬虫爬了一堆图片,
但部分图片不是想要的格式,需要对图片进行批量转换,
比如jpg格式的图片需要转为png格式,
所以就用Python做了一个图片格式转换工具,
现在最核心的Python代码分享给大家。
图片格式批量转换工具的步骤
-
获取待转图片文件夹的路径。
path = input("请输入图片文件夹:")
ft = input("n要转换成的图片格式,如png:")
-
获取文件夹内所有文件,并遍历准备批量转换图片。
file_list = os.listdir(path)
for i in file_list:
#开始转换当前图片
-
处理各图片变量的值
'''
1 处理前的图片名称、路径
2 处理后的图片名称、路径
'''
-
图片格式转换的处理 打开图片
from PIL import Image
image = Image.open(这里填图片的路径)
换并保存图片
image.save(这里填新图片的路径, format=这里是新图片的扩展名)
-
图片转换出错的处理 使用 try …… except,避免程序运行时崩溃。
try:
图片转换代码
except:
图片转换出错的处理
程序源代码
from PIL import Image
import os
def convert_image_format(image_path, new_format):
#处理图片的函数
try:
# 打开图片
image = Image.open(image_path)
# 获取原始图片的文件名和扩展名
file_name = image_path.split(".")[0]
file_ext = image_path.split(".")[-1]
# 设置新的文件名
new_file_name = os.path.join(path,f"{file_name}.{new_format}")
# 转换并保存图片
image.save(new_file_name, format=new_format)
print(f"图片格式已成功转换为 {new_format}!转换后的图片保存为 {new_file_name}")
except IOError:
print(f"图片{image_path}转换失败!请确认图片路径是否正确。")
path = input("请输入图片文件夹:")
ft = input("n要转换成的图片格式,如png:")
file_list = os.listdir(path) #读取文件夹中的文件
for i in file_list: #遍历所有图片
file_path = os.path.join(path,i) #得到当前文件的路径
if os.path.isfile(file_path): #如果当前文件是单个文件,不是文件夹,就处理
convert_image_format(i, ft)
本文结束
如有疑问,请直接留言!必回!
如有帮助,请点赞转发!感谢!
我用实战的方法自学了多种编程语言,
希望把实战速学的方法传播给更多的人,
你的一赞之力就能让更多人看到。
关注Python入门速学,
带你实战快速学Python
原文始发于微信公众号(Python入门速学):Python实用工具:做一个图片格式批量转换工具【附源码】
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/236424.html