日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

pythonjpg_使用python判断jpeg图片的完整性实例

發布時間:2024/2/28 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pythonjpg_使用python判断jpeg图片的完整性实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用擴展名判斷文件格式非常簡單,但是有可能是錯誤的。 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

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

#coding=utf-8

#summary: 判斷圖片的有效性

import io

import os

from PIL import Image

#判斷文件是否為有效(完整)的圖片

#輸入參數為文件路徑

#會出現漏檢的情況

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是否包含結束字段

else:

return True

#利用PIL庫進行jpeg格式判定,但有些沒有結束字段的文件檢測不出來

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圖片的完整性實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持我們。

本文標題: 使用python判斷jpeg圖片的完整性實例

本文地址: http://www.cppcns.com/jiaoben/python/261941.html

總結

以上是生活随笔為你收集整理的pythonjpg_使用python判断jpeg图片的完整性实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。