以下是在Python中使用Pillow将图像转换为JPG格式的完整攻略:
1.安装Pillow模块
Pillow模块是Python的一个处理图像的库,我们需要先安装它。打开命令行窗口,输入以下命令:
pip install pillow
2.导入Pillow模块
在Python脚本中导入Pillow模块:
from PIL import Image
3.打开图像文件
在Python中使用Pillow打开一个图像文件:
im = Image.open("image.png")
在这个示例中,我们打开一个名为”image.png”的PNG格式的图像文件,可以根据实际情况替换为其他图像文件。
4.将图像转换为JPG格式
转换图像的方法是使用Pillow的convert()
函数,将图像文件转换为JPG格式:
im.convert('RGB').save('image.jpg', quality=95)
在这个示例中,我们将原来的PNG格式的图像文件转换为JPG格式,并将其保存为”image.jpg”。其中quality
参数设置了图像的质量,值的范围为0~95,数值越大,图像质量越好。
示例一:将多张图像文件批量转换为JPG格式
我们可以编写一个Python脚本,将一个目录中所有的PNG格式的图像文件批量转换为JPG格式,代码如下:
import os
from PIL import Image
def batch_png_to_jpg(dir_path):
for filename in os.listdir(dir_path):
if filename.endswith('.png'):
im = Image.open(os.path.join(dir_path, filename))
im.convert('RGB').save(os.path.join(dir_path,
os.path.splitext(filename)[0]+'.jpg'), quality=95)
os.remove(os.path.join(dir_path, filename))
dir_path = './images' # 将PNG图像文件放在images目录下
batch_png_to_jpg(dir_path)
这个脚本将执行以下步骤:
- 扫描
dir_path
目录下的所有文件; - 如果文件以”.png”结尾,则打开该PNG格式的图像文件;
- 将图像文件转换为JPG格式,并保存为同名的”.jpg”文件;
- 删除原来的PNG格式的图像文件。
示例二:将图像文件统一调整大小后转换为JPG格式
另一个常见的需求是将不同大小的图像文件统一调整为固定的大小,然后批量转换为JPG格式。我们可以编写一个Python脚本,将一个目录中的所有图像文件按比例缩放到固定大小,然后批量转换为JPG格式,代码如下:
import os
from PIL import Image
def batch_resize_and_convert(dir_path, target_size=(640, 480)):
for filename in os.listdir(dir_path):
if filename.endswith(('.jpeg', '.jpg', '.png')):
im = Image.open(os.path.join(dir_path, filename))
im.thumbnail(target_size)
im.convert('RGB').save(os.path.join(dir_path,
os.path.splitext(filename)[0]+'.jpg'), quality=95)
os.remove(os.path.join(dir_path, filename))
dir_path = './images' # 放置需要处理的图像文件的目录
batch_resize_and_convert(dir_path, target_size=(640, 480))
这个脚本将执行以下步骤:
- 扫描
dir_path
目录下的所有文件; - 如果文件以”.jpeg”、”.jpg”或”.png”结尾,则打开该图像文件;
- 将图像文件等比例缩放到指定的目标大小;
- 将图像文件转换为JPG格式,并保存为同名的”.jpg”文件;
- 删除原来的图像文件。
以上就是在Python中使用Pillow将图像转换为JPG格式的完整攻略,希望可以对您有所帮助。