python篇---base64码流转成图片保存
短信预约 -IT技能 免费直播动态提醒
python篇—base64码流转成图片保存
import osimport base64from io import BytesIOfrom PIL import Imagefrom faker import Fakerfak = Faker() # 输入为base64格式字符串,输出为PIL格式图片def base64_to_image(base64_str): # 用 b.show()可以展示 image = base64.b64decode(base64_str, altchars=None, validate=False) image = BytesIO(image) image = Image.open(image) return imageif __name__ == '__main__': file_path = "/app/yyq/dataset/1putuo_waste_project/important_real_data/log_results" file_sum = os.listdir(file_path) # 图片保存路径 save_img = "/app/yyq/dataset/1putuo_waste_project/important_real_data/bs64_img/" if not os.path.exists(save_img): os.makedirs(save_img) for fi in file_sum: file = open(os.path.join(file_path, fi), "r") print(fi) try: while True: line = file.readline() if line: img = base64_to_image(eval(line)["pic"]) # 随机生成时间用于保存图片 date_ = fi.split("_")[0] + "-" + fak.date(pattern='%H:%M:%S').replace(":", "-") img_name = save_img + date_ + ".jpeg" img.save(img_name) print(eval(line)["processdate"], eval(line)["result"]) else: break except: pass finally: print("{}文件处理完成".format(file)) file.close()
这里分享个比较好玩的,随机生成时间
from faker import Fakerfak = Faker()print('日期:', fak.date(pattern = '%H:%M:%S'))print(type(fak.date(pattern = '%H:%M:%S')))print('年:', fak.year())print('月:',fak.month())print('日:', fak.day_of_month())print('星期:', fak.day_of_week())
来源地址:https://blog.csdn.net/m0_46825740/article/details/127869841
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341