百科问答小站 logo
百科问答小站 font logo



Python中如果判断一个文件是不是jpg的图片? 第1页

  

user avatar   zhu-ge-ge-hen-you-yi-si 网友的相关建议: 
      
       def detect_picture(file):     """     检测图片的类型     :param file: 路径     :return:      """     # 读取前 32 个字节     data = open(file, "rb").read(32)      if data[6:10] in (b'JFIF', b'Exif'):         return 'jpeg'      elif data.startswith(b'211PNG
32
'):         return 'png'      elif data[:6] in (b'GIF87a', b'GIF89a'):         return 'gif'      elif data[:2] in (b'MM', b'II'):         return 'tiff'      elif data.startswith(b'01332'):         return 'rgb'      elif len(data) >= 3 and data[0] == ord(b'P') and data[1] in b'14' and data[2] in b' 	

':         return 'pbm'      elif len(data) >= 3 and data[0] == ord(b'P') and data[1] in b'25' and data[2] in b' 	

':         return 'pgm'      elif len(data) >= 3 and data[0] == ord(b'P') and data[1] in b'36' and data[2] in b' 	

':         return 'ppm'      elif data.startswith(b'x59xA6x6Ax95'):         return 'rast'      elif data.startswith(b'#define '):         return 'xbm'      elif data.startswith(b'BM'):         return 'bmp'      elif data.startswith(b'RIFF') and data[8:12] == b'WEBP':         return 'webp'      elif data.startswith(b'x76x2fx31x01'):         return 'exr'      else:         return None     

建立了一个微信公众号:古明地觉的 Python小屋,求关注一波,会不断介绍很多关于 Python 的硬核知识。本来想放二维码的,但是知乎总是不显示。




  

相关话题

  python中用isdigit函数判断是否为数字,但当输入为负数是不行?怎么解决? 
  为何抵触爬虫? 
  为什么 Python 工程师很少像 Java 工程师那样讨论垃圾回收? 
  为什么大多数人用C++时都要用&&,||和!来表示与或非,而不是用and or not? 
  为什么 Python 工程师很少像 Java 工程师那样讨论垃圾回收? 
  Python为什么需要用import导入模块?直接自动将所有模块都导入不是更好吗? 
  python中[[3,5],[2,3]]怎么转化为[['3','5'],['2','3']]? 
  python setup.py data_files 设置要拷贝的文件,不能拷贝到安装目录下。要怎样解决? 
  为什么python整数除法运算得浮点数? 
  为什么国内每天都在说 Python 有多好,真正招聘的时候却不需要呢? 

前一个讨论
30岁没有谈过恋爱的男孩是一种什么样的体验?
下一个讨论
目标检测该怎么学呀,目前研一,老师啥也不会,感觉毕不了业了?





© 2025-01-18 - tinynew.org. All Rights Reserved.
© 2025-01-18 - tinynew.org. 保留所有权利