Python是一種流行的編程語言,在圖像處理領域有著廣泛的應用。Python提供了許多強大的庫和函數,如OpenCV、Pillow、SciPy等,使得批處理圖像變得更加容易。
以下是使用Python對圖像進行批處理的示例代碼:
import os from PIL import Image # 批量壓縮圖片 def batch_compress_images(input_path, output_path, quality=80): for file_name in os.listdir(input_path): input_file_path = os.path.join(input_path, file_name) output_file_path = os.path.join(output_path, file_name) if os.path.isfile(input_file_path): with Image.open(input_file_path) as im: im.save(output_file_path, quality=quality) # 批量調整圖片大小 def batch_resize_images(input_path, output_path, size=(800, 600)): for file_name in os.listdir(input_path): input_file_path = os.path.join(input_path, file_name) output_file_path = os.path.join(output_path, file_name) if os.path.isfile(input_file_path): with Image.open(input_file_path) as im: im.resize(size).save(output_file_path) # 批量旋轉圖片 def batch_rotate_images(input_path, output_path, angle=90): for file_name in os.listdir(input_path): input_file_path = os.path.join(input_path, file_name) output_file_path = os.path.join(output_path, file_name) if os.path.isfile(input_file_path): # 旋轉時保持透明度 with Image.open(input_file_path) as im: im.rotate(angle, expand=True).save(output_file_path)
以上代碼演示了如何使用Pillow庫對圖像進行批處理。其中,batch_compress_images函數用于批量壓縮圖片,batch_resize_images函數用于批量調整圖片大小,batch_rotate_images函數用于批量旋轉圖片。
如果你想進行其他類型的批處理,可以根據具體的需求使用不同的函數,修改其中的參數以達到預期效果。
總的來說,Python語言在圖像處理方面的應用非常廣泛,擁有許多優秀的庫和函數。對于需要對大量圖片進行處理的用戶來說,Python的批處理圖像功能無疑是一個重要的選擇。