- 下載庫
cmd開命令或者PyCharm執行都行
pip install pillow
2. 然后就是代碼
from PIL import Imagedef compress_image(input_path, output_path, quality=85, max_size=None):"""壓縮圖片大小。參數:- input_path: 輸入圖片路徑- output_path: 輸出圖片路徑- quality: 圖片質量 (1-100),數值越低質量越差但文件越小,默認為85- max_size: 最大尺寸 (寬度, 高度),如果圖片超過此尺寸會自動縮小,默認為None"""try:# 打開圖片img = Image.open(input_path)# 如果指定了最大尺寸,則調整圖片大小if max_size:img.thumbnail(max_size, Image.Resampling.LANCZOS) # 使用 LANCZOS 濾鏡# 保存壓縮后的圖片img.save(output_path, optimize=True, quality=quality)print(f"圖片已成功壓縮并保存到 {output_path}")except Exception as e:print(f"處理圖片時出錯: {e}")if __name__ == "__main__":# 示例用法input_image = r"C:\Users\PC\Desktop\temp\微信圖片_20250329195632.jpg" # 輸入圖片路徑output_image = r"C:\Users\PC\Desktop\temp\反面.jpg" # 輸出圖片路徑# 設置壓縮參數compress_quality = 75 # 質量設置為75(可以根據需要調整)max_dimensions = (1024, 1024) # 最大尺寸設置為1024x1024像素(可選)# 調用函數壓縮圖片compress_image(input_image, output_image, quality=compress_quality, max_size=max_dimensions)