''' 参数预检测 ''' try: mddir = str(mddir) except: print("[mddir] should be set to type of str") exit() try: rootdir = str(rootdir) except: print("[rootdir] should be set to type of str") exit() try: value_title_set = int(value_title_set) except: print("[value_title_set] should be set to type of int") exit() if (value_title_set > 5or value_title_set < 1): print("[Value_title_set] set up error: please set to range of 1-5") exit() if (not pic_http_addr.startswith("http://") andnot pic_http_addr.startswith("https://") andnot pic_http_addr.startswith("/") andnot pic_http_addr.startswith("./")): print("[pic_http_addr] may error, pic may disappear when accessing") time.sleep(5) ''' 获取列表允许的后缀名的图片的文件路径 ''' dict_pic_path = [] list = os.listdir(rootdir) #列出文件夹下所有的目录与文件 for i inrange(0,len(list)): path = os.path.join(rootdir,list[i]) if os.path.isfile(path): str_path = str(path) str_path = str_path[str_path.rfind(".")+1:] for i in ext_name: #忽略不在白名单的扩展名 if str_path == i: #print(path) dict_pic_path.append(path) break
''' 处理并输出markdown文件 ''' print("PIC Need Process:", len(dict_pic_path)) try: withopen("{}{}".format(rootdir, mddir), "w") as f: str_all_part = "" for i,x inenumerate(dict_pic_path): print("Process at : {}%, File name : {}".format(int((i+1)/len(dict_pic_path)*100), x)) #计算百分比并显示文件名 for ii,xx inenumerate(md_setup[value_title_set-1]): #按设置大小添加标题语法 if ii == 1: str_all_part += x[x.rindex("/")+1:] str_all_part += xx try: exif_inf = get_exif(x) str_all_part += exif_inf except Exception as e: print("Read EXIF error: {} of {}".format(x, e)) error_list.append(x) for ii,xx inenumerate(md_setup1[0]): #添加图片语法 if ii == 1: str_all_part += pic_http_addr str_all_part += '/' str_all_part += x[x.rindex("/")+1:] str_all_part += xx str_all_part += '\n' print("") f.write(str_all_part) except: print("Fail to creat markdown file at : {}{}".format(rootdir, mddir))
#输出错误信息 iflen(error_list) != 0: print("Fail to get EXIF at :") for i in error_list: print(" ", end="") print(i)
print("Press any key to exit...") input()
运行截图
# 程序输出
# markdown文件生成
遇到错误时,将会在尾部提示
但是无EXIF的图片仍然添加
照片
上面的程序不是本文的重点,下面这些图片才是
来自原片直出
IMG_4254.jpg
拍摄时间:2021:04:10 16:44:46 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/125S 感光度:100 光圈:f/4.5 焦距:29 mm
IMG_4264.jpg
拍摄时间:2021:04:10 16:50:11 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/125S 感光度:400 光圈:f/5.6 焦距:55 mm
IMG_4305.jpg
拍摄时间:2021:04:17 12:32:33 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/100S 感光度:100 光圈:f/5.6 焦距:35 mm
IMG_4309.jpg
拍摄时间:2021:04:17 12:34:14 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/100S 感光度:100 光圈:f/5.6 焦距:49 mm
IMG_4330.jpg
拍摄时间:2021:04:17 13:12:43 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/640S 感光度:100 光圈:f/5.6 焦距:55 mm
IMG_4333.jpg
拍摄时间:2021:04:17 14:44:53 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/30S 感光度:200 光圈:f/5.6 焦距:18 mm
IMG_4336.jpg
拍摄时间:2021:04:17 14:49:03 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/400S 感光度:200 光圈:f/5.6 焦距:20 mm
IMG_4341.jpg
拍摄时间:2021:04:17 15:09:36 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/640S 感光度:200 光圈:f/5.6 焦距:34 mm
IMG_4356.jpg
拍摄时间:2021:04:17 15:51:39 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/400S 感光度:200 光圈:f/5.6 焦距:23 mm
IMG_4381.jpg
拍摄时间:2021:04:17 16:39:42 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/100S 感光度:400 光圈:f/5.6 焦距:55 mm
IMG_4385.jpg
拍摄时间:2021:04:17 16:41:30 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/60S 感光度:100 光圈:f/5.6 焦距:48 mm
IMG_4419.jpg
拍摄时间:2021:04:18 12:13:41 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/60S 感光度:800 光圈:f/5.6 焦距:44 mm
IMG_4444.jpg
拍摄时间:2021:04:18 12:28:19 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/320S 感光度:100 光圈:f/5.6 焦距:48 mm
IMG_4448.jpg
拍摄时间:2021:04:18 12:33:37 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/40S 感光度:100 光圈:f/5.6 焦距:55 mm
IMG_4502.jpg
拍摄时间:2021:04:18 13:24:46 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/160S 感光度:100 光圈:f/5.6 焦距:50 mm
IMG_4514.jpg
拍摄时间:2021:04:18 13:42:17 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/125S 感光度:100 光圈:f/5.6 焦距:44 mm
IMG_4519.jpg
拍摄时间:2021:04:18 13:44:30 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/1000S 感光度:100 光圈:f/5.6 焦距:49 mm
IMG_4522.jpg
拍摄时间:2021:04:18 13:46:07 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/320S 感光度:100 光圈:f/5.6 焦距:49 mm
仅裁切
IMG_4354.jpg
IMG_4391.jpg
IMG_4393.jpg
拍摄时间:2021:04:18 11:48:43 照相机型号:Canon EOS 1300D 镜头型号:EF-S18-55mm f/3.5-5.6 IS II 照片尺寸:5184 X 3456 快门速度:1/80S 感光度:125 光圈:f/5.6 焦距:55 mm