temp.py 805 B

123456789101112131415161718192021222324252627282930313233
  1. from os import PathLike
  2. from PIL import Image
  3. path = "E:\\2025-云飞科技\\临时图片\\20250415_083503.jpg"
  4. def is_valid_image(file):
  5. bValid = True
  6. if isinstance(file, (str, PathLike)):
  7. fileObj = open(file, 'rb')
  8. else:
  9. fileObj = file
  10. buf = fileObj.read()
  11. if buf[6:10] in (b'JFIF', b'Exif'): #jpg图片
  12. if not buf.rstrip(b'\0\r\n').endswith(b'\xff\xd9'):
  13. print(" "*10, "图片不完整")
  14. print(" "*35)
  15. bValid = False
  16. else:
  17. try:
  18. Image.open(fileObj).verify()
  19. except:
  20. print(" "*8, "图片打开失败", " "*10)
  21. print(" "*35)
  22. bValid = False
  23. return bValid
  24. if __name__ == "__main__":
  25. k = is_valid_image(path)
  26. print(k)