1. 程式人生 > >python根據exif資訊旋轉圖片

python根據exif資訊旋轉圖片

這幾天在寫業務程式碼有個需求:壓縮圖片。本來是很簡單需求,三下五除二就寫好了,但是在自己用手機上傳圖片的時候發現壓縮後的圖片都歪了,查了一下,原因是圖片中的exif資訊中的Orientation記錄中圖片的旋轉角度。需要根據這個來旋轉圖片。

首先讀取圖片的exif資訊:

from PIL import Image
img = Image.open('1.jpg')
# 先判斷圖片是否有exif資訊
if hasattr(img, '_getexif'):
    # 獲取exif資訊
    dict_exif = img._getexif()
    if dict_exif(274
, 0) == 3: # 旋轉 new_img = img.rotate(-90) elif dict_exif(274, 0) == 6: # 旋轉 new_img = img.rotate(180) else: new_img = img else: new_img = img new_img.save('new_1.jpg', )