暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

今日分享 · 从.jpg图片提取缩略图​

焱云 2021-02-09
767

今日分享 · 从.jpg图片提取缩略图

工具:Python3

用途:从.jpg图片文件获取缩略图仅为参考实例,可用于其他含文件头&文件尾的数据提取,或某些含有头尾规则的数据获取,如.html/.xml/.vcf(联系人备份)等文件数据。


注意:

测试环境为Python 3.6.6

示例为输入文件内单次匹配


示例:

#-*-coding:utf-8-*-


import re
import os


d_in = 'E:/' #输入路径
d_out = 'D:/users/桌面/' #输出路径
filename = 'IMG_' #文件名规则部分
num_start = 1000 #文件名计数部分
num_end = 3000 #循环控制值
file_type = '.jpg' #文件类型


while True:
num_start += 1
if num_start > num_end: #循环控制
break
filename_tmp_in = str(d_in) + str(filename) + str(num_start) + str(file_type) #输入路径含变量值
filename_tmp_out = str(d_out) + str(filename) + str(num_start) + str(file_type) #输出路径含变量值
if not os.path.exists(filename_tmp_in): #判断文件是否存在
continue
with open(filename_tmp_in,'rb') as rf: #读取输入文件
data = rf.read(1024*256)
data_begin = data.rfind(b'\xff\xd8\xff') #搜索文件头
data_end = data.find(b'\xff\xd9') #搜索文件尾
data_out = data[data_begin:data_end+2]
if not data_out: #判断是否有数据被获取
continue
        with open(filename_tmp_out,'wb'as wf: #写入输出文件
wf.write(data_out)
复制



文章转载自焱云,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论