From cb2c16d2c8945d2c4363b3e4d7b1a1f9eaa42d5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=8D=81=E5=B2=81=E5=BC=80=E5=A7=8B=E5=AD=A6?= =?UTF-8?q?=E7=BC=96=E7=A8=8B=E7=9A=84=E5=A4=A7=E5=8F=94?= <1091329318@qq.com> Date: Sun, 14 Nov 2021 15:50:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=B0=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- transpic.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 transpic.py diff --git a/transpic.py b/transpic.py new file mode 100644 index 0000000..553393f --- /dev/null +++ b/transpic.py @@ -0,0 +1,38 @@ +from PIL import Image +import os + +file_dir=os.getcwd() +filelist=[] +buflist=[] + +#转换图像文件为pbm +for root, dirs, files in os.walk(file_dir): + for filename in files: + try: + print(filename) + im=Image.open(filename) + im=im.convert('1') + im.save(filename[0:filename.find('.')]+'.pbm') + except: + pass + +#读出位图数据 +for root, dirs, files in os.walk(file_dir): + pbmfile= [f for f in files if f.endswith(".pbm")] + for filename in pbmfile: + with open(filename,'rb') as f: + f.readline() + width,height=[int(v) for v in f.readline().split()] + data=bytearray(f.read()) + #print(data) + #print(width,height) + f.close() + logobuf=filename[:-4]+'=framebuf.FrameBuffer('+str(data)+','+str(width)+','+str(height)+',framebuf.MONO_HLSB)' + buflist.append(logobuf) + +#写入txt文件 +with open("buf.txt","w") as f: + for buf in buflist: + f.write(buf) + f.write('\r') + f.close() -- GitLab