python獲取圖片類型


  1. imghdr
    python有一個自帶的函數,可以獲取圖片類型
    imghdr.what(f, h=None)
    
    f可以是一個文件路徑,也可以是一個打開的文件類型
    例如:
    import imghdr
    imghdr.what('path/to/ur/image')
    
    結果等價於
    import imghdr
    f = open('path/to/ur/image')
    imghdr.what(f.read())
    
  2. Imgae
    from PIL import Image
    img = Image.open('path/to/ur/image')
    filetype = img.format()
    
  3. 獲取base64編碼圖片的格式
    如果我們獲得的是一個base64編碼的圖片,想要得到他的圖片格式,需要對base64編碼圖片做一些轉變
    傳過來的圖片
    import base64
    f = open('path/to/ur/image')
    img_b64 = base64.b64encode(f.read())
    
    利用imghdr獲得圖片格式
    import imghdr
    img = base64.b64decode(img_b64)
    imghdr.what(None,img)
    
    利用Image獲得圖片格式
    import io
    from PIL import Image
    img_bytes = io.BytesIO(base64.b64decode(img_b64))
    img = Image.open(img_bytes)
    filetype = img.format()
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM