欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

使用python判斷jpeg圖片的完整性實例

系統(tǒng) 1762 0

用擴(kuò)展名判斷文件格式非常簡單,但是有可能是錯誤的。 jpeg文件有固定的文件頭,其文件頭的格式如下:

            
Start Marker | JFIF Marker | Header Length | Identifier
 
0xff, 0xd8  | 0xff, 0xe0 |  2-bytes  | "JFIF\0"
          

所以可以通過文件頭的方式快速判斷文件格式:

            
def is_jpg(filename):
  data = open(filename,'rb').read(11)
  if data[:4] != '\xff\xd8\xff\xe0' and data[:4]!='\xff\xd8\xff\xe1': 
    return False
  if data[6:] != 'JFIF\0' and data[6:] != 'Exif\0': 
    return False
  return True
          

也可以通過PIL類庫來做判斷:

            
from PIL import Image
def is_jpg(filename):
  try:
    i=Image.open(filename)
    return i.format =='JPEG'
  except IOError:
    return Fals
          

應(yīng)用場景:判斷image文件夾中的jpeg文件是否完整,代碼如下:

            
#coding=utf-8
#summary: 判斷圖片的有效性
import io
import os
 
from PIL import Image
#判斷文件是否為有效(完整)的圖片
#輸入?yún)?shù)為文件路徑
#會出現(xiàn)漏檢的情況
def IsValidImage(pathfile):
 bValid = True
 try:
  Image.open(pathfile).verify()
 except:
  bValid = False
 return bValid
 
 
def is_valid_jpg(jpg_file): 
  """判斷JPG文件下載是否完整 
  """ 
  if jpg_file.split('.')[-1].lower() == 'jpg': 
    with open(jpg_file, 'rb') as f: 
      f.seek(-2, 2) 
      return f.read() == '\xff\xd9' #判定jpg是否包含結(jié)束字段 
  else: 
    return True
 
#利用PIL庫進(jìn)行jpeg格式判定,但有些沒有結(jié)束字段的文件檢測不出來
def is_jpg(filename):
  try:
    i=Image.open(filename)
    return i.format =='JPEG'
  except IOError:
    return False
 
allfiles=os.listdir('image')
log_file=open('img_lossinfo.txt','w')
log = open('img_r.txt','w')
log_w=open('img_w.txt','w')
log1=open('img_jpeg.txt','w')
log2=open('img_notjpg.txt','w')
for i in allfiles:
#if 1:
	if i[-4:]=='.jpg':
		f=os.path.join('image',i)
		value=IsValidImage(f)
		if not value:
			log_file.write(i+'\n')
		if is_valid_jpg(f):
			print f
			log.write(i+'\n')
		else:
			log_w.write(i+'\n')
		if is_jpg(f):
			log1.write(i+'\n')
		else:
			log2.write(i+'\n')


          

以上這篇使用python判斷jpeg圖片的完整性實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国内精品易阳在线播放国产 | 精品伊人久久久99热这里只 | 爱爱视频在线观看 | 三级黄色片在线免费观看 | 欧美一级网 | 国产孰妇精品AV片国产m3u8 | 亚洲一二三区视频 | 99精品视频3 | 久久久久综合 | 日韩欧美小视频 | 久久精品网 | 偷偷狠狠的日日2020 | 青娱乐手机免费视频 | 国产三级在线观看a | 激情av在线| 久一在线视频 | 精品一区二区高清在线观看 | 狠狠操电影 | 色蜜桃网 | 91短视频版官网 | 国产成人福利视频在线观看 | 日韩中文字幕在线播放 | 九九视频只有精品六 | 99久久久国产精品免费观看 | 天天操,夜夜操 | 日本欧美久久久久免费播放网 | 午夜影院小视频 | 亚洲一区二区三区免费看 | 偷拍自拍亚洲 | 免费视频在线看 | 五月婷婷久久综合 | 成人国产精品视频 | 亚洲AV久久久久久久无码 | 性色av免费在线观看 | 精品伊人网 | 色中色在线播放 | 魔法骑士在线观看免费完整版高清 | 男生插女生视频免费 | 午夜院线| 丁香五月亚洲综合在线 | 99视频在线观看精品 |