Python实用工具:做一个图片格式批量转换工具【附源码】

目录

  1. 程序要求
  2. 程序步骤
  3. 程序源代码

程序要求

昨天用爬虫爬了一堆图片,

Python爬虫练习:爬取下载交通指示牌全部图片

但部分图片不是想要的格式,需要对图片进行批量转换,
比如jpg格式的图片需要转为png格式,
所以就Python做了一个图片格式转换工具
现在最核心的Python代码分享给大家。

图片格式批量转换工具的步骤

  1. 获取待转图片文件夹的路径。
path = input("请输入图片文件夹:")
ft = input("n要转换成的图片格式,如png:")
  1. 获取文件夹内所有文件,并遍历准备批量转换图片。
file_list = os.listdir(path)
for i in file_list:
    #开始转换当前图片
  1. 处理各图片变量的值
'''
1 处理前的图片名称、路径
2 处理后的图片名称、路径
'''

  1. 图片格式转换的处理 打开图片
from PIL import Image
image = Image.open(这里填图片的路径)

换并保存图片

image.save(这里填新图片的路径, format=这里是新图片的扩展名)
  1. 图片转换出错的处理 使用 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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!