龙空技术网

只需7行Python代码,让PNG转JPG任务不再繁琐

前端达人 1038

前言:

此时你们对“python怎么添加图片png”大致比较关怀,各位老铁们都想要剖析一些“python怎么添加图片png”的相关内容。那么小编同时在网络上网罗了一些对于“python怎么添加图片png””的相关知识,希望同学们能喜欢,看官们快快来了解一下吧!

转载说明:原创不易,未经授权,谢绝任何形式的转载

Python 是一种功能强大的编程语言,可以用于执行各种任务。其中之一是图像处理,可以使用 Pillow 库进行处理。虽然可以手动将 PNG 文件转换为 JPEG 文件,但这可能很繁琐且耗费时间。幸运的是,只需使用几行 Python 代码,就可以将目录中的所有 PNG 文件转换为 JPEG 文件,并保持照片的质量。

1、首先我们需要安装 Pillow。

Pillow 是 Python Imaging Library(PIL)的一个分支,它是一个易于使用的库,提供了图像处理和处理的支持。要安装 Pillow,请打开终端窗口并运行以下命令:

pip install Pillow

您好,一旦安装完成,您就可以继续进行下一步操作了。

2、导入所需的模块

安装了 Pillow 之后,您需要在程序开头添加以下代码行来导入必要的模块:

from PIL import Image import os

第一行代码导入了 Pillow 中的 Image 模块,第二行代码导入了 os 模块,它提供了对操作系统功能的访问。

3、获取目录中的文件列表

第三步是获取目录中所有要转换为 JPEG 的 PNG 文件列表。可以使用 os 模块中的 listdir() 函数来实现此操作:

files = os.listdir('path/to/directory') # list of files in directory

这将返回一个字符串格式的文件名列表。然后,您可以循环遍历此列表,并检查每个文件是否为 PNG 格式的文件:

for file in files:  if file.endswith('.png'): # check if file is a png  # code for converting png to jpg goes here
4. 打开和保存文件为JPEG

现在,您已经确定了目录中所有 PNG 格式的文件,可以使用 Image 模块的 open() 函数打开每个文件:

im = Image.open(file).convert("RGB") # open file as an image object

打开图像对象后,您可以使用 save() 函数将其保存为 JPEG 格式的文件:

im.save('path/to/directory/jpgs/' + file[:-4] + '.jpg')# save image as jpg

再将图像保存为 JPEG 格式文件时,还可以指定可选参数,例如质量和优化:

im.save('path/to/directory' + file[:-4] + '.jpg', quality=95, optimize=True) # save image as jpg with options
5. 完成后的代码

当我们把前面所有的步骤放在一起时,它应该是这样的:

# 导入 Image 模块和 os 模块from PIL import Image import os # 获取目录下的所有文件列表files = os.listdir('path/to/directory') # 遍历文件列表for file in files:    # 检查文件是否为 png 格式文件    if file.endswith('.png'):         # 将文件以图像对象的形式打开        im = Image.open(file).convert("RGB")         # 将图像保存为 jpg 格式文件,并设置可选参数        im.save('path/to/directory' + file[:-4] + '.jpg', quality=95, optimize=True)
结束

就是这样!只需几行 Python 代码,您就可以将目录中的所有 PNG 转换为 JPEG,同时保持质量。

今天的分享就到这里,感谢你的阅读,希望能够帮助到你,文章创作不易,如果你喜欢我的分享,别忘了点赞转发,让更多有需要的人看到,最后别忘记关注「前端达人」,你的支持将是我分享最大的动力,后续我会持续输出更多内容,敬请期待。

标签: #python怎么添加图片png