Pillow圖像批量處理的方法是什么

小億
86
2024-05-22 17:14:13

處理Pillow圖像批量處理的方法可以通過(guò)編寫(xiě)Python腳本來(lái)實(shí)現(xiàn),利用Pillow庫(kù)的圖像處理功能。下面是一個(gè)簡(jiǎn)單的示例腳本,可以批量處理指定文件夾中的所有圖像文件:

from PIL import Image
import os

# 批量處理指定文件夾中的所有圖像文件
def batch_process_images(input_folder, output_folder):
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)

    for filename in os.listdir(input_folder):
        if filename.endswith(".jpg") or filename.endswith(".png"):
            # 打開(kāi)圖像文件
            image_path = os.path.join(input_folder, filename)
            image = Image.open(image_path)

            # 在這里添加你的圖像處理邏輯
            # 例如:調(diào)整圖像大小
            # resized_image = image.resize((100, 100))

            # 保存處理后的圖像文件
            output_path = os.path.join(output_folder, filename)
            image.save(output_path)

if __name__ == "__main__":
    input_folder = "input_images"
    output_folder = "output_images"
    batch_process_images(input_folder, output_folder)

在這個(gè)示例中,我們定義了一個(gè)batch_process_images函數(shù)來(lái)批量處理圖像文件。你可以根據(jù)需要在函數(shù)中添加各種圖像處理邏輯,例如調(diào)整大小、旋轉(zhuǎn)、加濾鏡等。最后保存處理后的圖像文件到輸出文件夾中。

在腳本最后的if __name__ == "__main__":部分,我們指定了輸入文件夾和輸出文件夾的路徑,并調(diào)用batch_process_images函數(shù)來(lái)進(jìn)行處理。你可以根據(jù)實(shí)際需求修改這些路徑。

0