花式照片墙各位看客,小李今天给大家展示一下我“精湛”的厨艺。正如标题所示,花式照片墙的小菜马上就端上来给大家,大家吃好喝好。原料准备:Python3,图片(最好是某类图片,整洁的一家)这里我用的是“脆皮鹦鹉”表情包,高档但不失颜值。Seasoning:pillow模块,以及Python自带的一些模块。原料加工:先处理原料。这些图片大小统一,方便操作,也比较美观。这里使用了resize函数。统一修改为64X64大小。同时,为了方便对这些图片的操作,将这些图片按照自然数的顺序进行重命名。类ImageRename():def__init__(self):self.path='D:/parrot'defrename(self):filelist=os.listdir(self.path)total_num=len(filelist)i=0foriteminfilelist:ifitem.endswith('.jpg'):src=os.path.join(os.path.abspath(self.path),item)dst=os.path.join(os.path.abspath(self.path),str(i)+'.jpg')os.rename(src,dst)print('将%s转换为%s...'%(src,dst))i+=1print('total%dtorename&converted%djpgs'%(total_num,i))模具制作:为了让端上来的食物有完美的形象,制作好的模具非常重要。至于模具的结构,我们可以手动生成,也可以选择用代码自动生成。想必大家也看出来了,这是一颗心的轮廓,而这个轮廓是由“1”连接而成的。下面的一段代码可以生成一个闪电形状。withopen('3.txt','w')asf:foriinrange(3,-4,-1):forjinrange(-3,4):f.write('1,')ifi<=j+3andi>=j-3andi*j<=0elsef.write('0,')f.write('\n')(PS:更多模板可以由你提供自己动手做吧~)万事俱备,我们就可以来炒这道菜了!按照刚才的模具,读取模板文件。我们使用粘贴功能将图片放在模板为“1”的位置,不要在“0”位置进行操作。defmain(pictures_dir,template_path):template=parseTemplate(template_path)w=len(template[0])h=len(template)image_new=Image.new('RGBA',(CELLSIZE*w,CELLSIZE*h))img_idx=-1foryinrange(h):forxinrange(w):iftemplate[y][x]=='1':img,img_idx=yieldImage(pictures_dir,img_idx,(CELLSIZE,CELLSIZE))image_new.paste(img,(x*CELLSIZE,y*CELLSIZE))image_new.show()image_new.save('picturewall.png')从烤箱中取出,涂上蛋液,粘上面包屑,然后在煎锅中煎至两面金黄。老人孩子都爱吃,隔壁的孩子都哭了。不一会儿,我们的菜就新鲜出炉了。有两人份的甜蜜套餐,有油炸三叶草,还有霹雳便当。另外,后台回复“鹦鹉”即可获得脆皮鹦鹉的代码和表情合集
