pilimagesave()是Python Imaging Library (PIL)中的一種常用函數。該函數用於將圖像保存到指定的文件中。該函數可用於將PIL圖像保存到PNG、JPG、BMP等格式文件中。
一、選取圖片
使用pilimagesave()函數進行圖像保存時,首先需要使用PIL的Image.open()函數打開一張圖片。在這一步中,需要注意從電腦文件夾中選取的圖片必須與程序所在的文件夾在同一目錄下。否則需要設置完整的文件路徑。
from PIL import Image
# 從電腦文件夾選取圖片
img = Image.open("example.jpg")
二、圖片保存
pilimagesave()函數的第一個參數傳入保存的文件名,第二個參數傳入保存的格式。可以使用該函數保存Pillow中支持的各種格式的圖像。
from PIL import Image
img = Image.open("example.jpg")
#將圖片保存為PNG格式
img.save("example.png", "PNG")
#將圖片保存為JPG格式
img.save("example.jpg", "JPEG")
三、文件壓縮
有時我們需要將圖片壓縮並保存到文件中。可以使用參數「quality」指定壓縮質量,質量範圍為1~95。
from PIL import Image
img = Image.open("example.jpg")
# 將圖片保存為50%質量的JPEG格式
img.save("example.jpg", "JPEG", quality=50)
四、圖片歸檔
pilimagesave()函數還可以將多個圖像歸檔在同一個文件中。此時,第一個參數需要傳入文件名,文件格式應為「.zip」。第二個參數需要傳入多個圖像對象,每個圖像對象都應該使用元組(圖像名,圖像對象)表示。
from PIL import Image
img1 = Image.open("example1.jpg")
img2 = Image.open("example2.jpg")
img3 = Image.open("example3.jpg")
# 將多個圖像歸檔在同一個zip文件中
img1.save("my_images.zip", "ZIP", save_all=True, append_images=[("example2.jpg", img2),("example3.jpg", img3)])
五、圖片轉換
在使用pilimagesave()函數保存圖像時,我們還可以進行圖片的尺寸大小修改、圖片色彩格式轉換等操作。常用操作如下:
1、圖片尺寸大小修改
使用函數resize((width,height))可以將圖像的尺寸修改為指定的width和height。該函數會返回一個新的PIL圖像對象。
from PIL import Image
img = Image.open("example.jpg")
# 將圖像大小修改為512x512
resized_img = img.resize((512,512))
resized_img.save("resized_example.jpg")
2、圖片色彩格式轉換
使用函數convert(mode)可以將圖像顏色模式改為指定的mode。常用的顏色模式有「RGB」、「L」、「P」等。該函數會返回一個新的PIL圖像對象。
from PIL import Image
img = Image.open("example.jpg")
# 將圖像的顏色模式改為黑白
bw_img = img.convert("L")
bw_img.save("bw_example.jpg")
3、圖片旋轉
使用函數rotate(angle, resample=None, expand=False)可以將圖像旋轉指定角度。該函數會返回一個新的PIL圖像對象。
from PIL import Image
img = Image.open("example.jpg")
# 將圖像順時針旋轉30度
rotated_img = img.rotate(30)
rotated_img.save("rotated_example.jpg")
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245360.html