详解Python PIL Image.save()方法

  • Post category:Python

Python PIL(Python Imaging Library)是Python中一个强大的图像处理库。在PIL中,Image类是最重要的一个类,它封装了许多基本的图片处理操作。其中的save()方法则是用于将图片保存至指定路径的方法。

save()方法的基本使用

save()方法用于将图片保存至指定路径,可选参数包括文件名、文件格式、JPEG质量等。以下是save()方法的基本使用方法:

im.save(fp[, format[, options]])

其中,fp是文件路径,包括文件名和扩展名。format是文件格式,可选的格式包括PNG、JPEG、BMP等。options是格式特有的选项,例如JPEG的quality选项。

以下是一个简单的示例,将图片file.png保存为file.jpg格式并指定JPEG质量为60:

from PIL import Image

im = Image.open("file.png")
im.save("file.jpg", format="JPEG", quality=60)

图片格式转换示例

除了基本保存外,save()方法还能够进行图片格式的转换。以下示例将图片file.png转换为file.jpg格式。

from PIL import Image

im = Image.open("file.png")
im.save("file.jpg", format="JPEG")

图片缩放与裁剪示例

图片缩放以及裁剪也是常见的图片处理操作,PIL也提供了相应的方法。以下是一个示例,将图片file.png缩放到原来的1/4大小并保存至file_resized.png。

from PIL import Image

im = Image.open("file.png")

# 缩放图片
resized_im = im.resize((im.size[0]//2, im.size[1]//2))

# 保存图片
resized_im.save("file_resized.png")

以下是一个示例,将图片file.png裁剪到原来的一半大小并保存至file_cropped.png。

from PIL import Image

im = Image.open("file.png")

# 裁剪图片
cropped_im = im.crop((0, 0, im.size[0]//2, im.size[1]//2))

# 保存图片
cropped_im.save("file_cropped.png")

以上便是PIL中save()方法的基本使用方法以及上述示例。此外还有许多细节参数需要注意。