Re: [問題] 如何檢查圖片是否和毀損

作者: s4028600 (佑)   2019-07-30 00:42:09
import os
path = 'D:\long\Desktop\image\\'
def is_valid_jpg(jpg_file):
with open(jpg_file, 'rb') as f:
f.seek(-2, 2)
buf = f.read()
return buf == b'\xff\xd9'
def is_valid_png(png_file):
with open(png_file, 'rb') as f:
f.seek(-2, 2)
buf = f.read()
return buf == b'\x60\x82'
for file in os.listdir(path):
pic_file = path + file
isJpg = is_valid_jpg(pic_file)
isPng = is_valid_png(pic_file)
print("jpeg : %s, png %s, file %s " % (isJpg, isPng, file))
之前找到的就算能讀取
也無法正確判斷
這是我重新找到的
稍微修改成一個資料夾下的圖片
問題來了
我如果要讀取一個資料夾下的所有子資料夾下的圖片
要怎麼改
原本是打算用glob.glob結果失敗...
作者: alvinlin (林矜業)   2019-07-30 11:41:00
請用 os.walk()
作者: s4028600 (佑)   2019-07-30 15:48:00
話說這能做成直接執行嗎 在資料夾執行py檔就開始跑流程那種...

Links booklink

Contact Us: admin [ a t ] ucptt.com