原材料准备:Python3,图片(最好是某一类图片,一家人整整齐齐)

这里我使用的是“脆皮鹦鹉”表情包,高糊却又不失档次。

佐料:pillow模块,以及一些Python自带的模块

原材料处理:咱先来处理一下原材料。把这些图片的大小尺寸给整齐划一了,方便操作,也更加美观。这里用到了 resize 函数。统一修改为64X64大小。同时,为了方便对这些图片进行操作,给这些图片按照自然数的顺序来重新命名。

class ImageRename():

def __init__(self):

self.path = 'D:/parrot'

def rename(self):

filelist = os.listdir(self.path)

total_num = len(filelist)

i = 0

for item in filelist:

if item.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('converting %s to %s ...' % (src, dst))

i+=1

print('total %d to rename & converted %d jpgs' % (total_num, i))

模具打造:为了能让端上来的美食有一个完美的形象,打造一个好的模具是很重要的。而模具的构造,我们可以人工手动生成,也可以选择用代码自动化生成。

想必大家也能看得出来这是个爱心的轮廓,这个轮廓线由“1”连接形成。下面这段代码可以生成闪电形状。

with open ('3.txt','w') as f:

for i in range(3,-4,-1):

for j in range(-3,4):

f.write('1,') if i<=j+3 and i>=j-3 and i*j<=0 else f.write('0,')

f.write('\n')

(PS:更多的模板可以由你自己来创造~)

东西都准备好了,我们可以把这个菜炒起来了!

照着刚刚的模具,即读取模板文件。我们利用 paste 函数在模板是“1”的位置放入图片,“0”的位置就不做操作。

def main(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 = -1

for y in range(h):

for x in range(w):

if template[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')

出炉

裹上鸡蛋液,粘上面包糠,

放进油锅炸至两面金黄,

老人小孩都爱吃,

隔壁小孩都馋哭了。等上片刻,我们的菜就新鲜出炉啦。有甜蜜双人套餐

有油炸三叶草

有霹雳便当

各种源代码教程放在我们的学习圈!想学习Python的小伙伴都可以来取经!

python照片墙_利用Python制作花式照片墙!就拿这只鹦鹉开刀吧相关推荐

  1. html5实现立体照片墙效果,利用css制作3D照片墙效果

    利用css制作3D照片墙,具体代码如下所示: 无标题文档 以上代码是准备工作,在html代码的body主体中放了一个div,里面包着你想要显示在照片墙上的照片,数量可以任意.接着开始着手写样式. bo ...

  2. python制作心形照片墙_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  3. 动态照片墙 python 实现_利用python生成照片墙的示例代码

    这篇文章主要介绍了利用python生成照片墙的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 PIL(Python Im ...

  4. python拼图_利用python制作拼图小游戏的全过程

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 关注公众号:Python学习指南,回复"拼图"即可获取源码 环境搭建 安装P ...

  5. 利用python发送邮件_利用python实现简单的邮件发送客户端示例

    脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...

  6. java调python 监控_利用Python实现一个简单的系统监控图表

    作为运维人员,想必大家肯定都做过这样的事情:为了监控系统资源使用情况,开了若干个窗口,来回切换看输出: 只要我切得够快,性能异常点就逃不过我的眼睛! 这个时候你要是有个监控工具自然是很好的,例如我们美 ...

  7. excel python插件_利用 Python 插件 xlwings 读写 Excel

    Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...

  8. ppt python 图表_利用python分析weibo数据做成图表放入PPT中

    起因 很久以前,就有个想法,就是自动分析微博的数据,但是之前一直想的是网页版展示,flask想学了好久都没学,偶然的一次看到了一篇关于python处理pptx的文章,再加上同窗三年的室友在毕业后竟然主 ...

  9. python 修图_利用python对图像加水印

    有时候我们需要对自己的摄影作品或者制作的图像加上水印,大部分修图软件都可以做到水印功能,可是如何做到批量加水印呢?Python就可以做到. 本教程中,我们将学习如何利用python中的matplotl ...

  10. python推荐_利用Python构建一个简单的推荐系统

    原标题:利用Python构建一个简单的推荐系统 摘要:快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫.在此之前读者需要对pandas和numpy等数据分析包有所了解. 什么 ...

最新文章

  1. 在Rust代码中编写Python是种怎样的体验?
  2. python8_python8
  3. acl在内核里的位置_Linux 进程在内核眼中是什么样子的?
  4. [蓝桥杯2017初赛]九宫幻方-数论+next_permutation枚举
  5. 【APICloud系列|24】 MNNavigationMenu模块(导航菜单)的实现
  6. hashmap put过程_看完还不懂HashMap算我输(附互联网大厂面试常见问题)
  7. SAP License:员工离职分析
  8. Spring Boot Mybatis简单使用
  9. Adobe 软件清理工具AdobeCreativeCloudCleanerTool.exe
  10. 联想启天M415安装esxi6.7
  11. 各银行支付/各种支付平台/php对接支付接口心得/php h5支付接口对接
  12. ubuntu安装系分区,挂载磁盘
  13. 随手写了一段C++访问LDAP, 并且获取sid的代码
  14. 新房子灶台风水方位设在什么地方比较好?
  15. pytest告警信息的处理方法
  16. 阿里云专网服务器连接互联网的设置
  17. B站又被搞了,这次全部下载它
  18. 浅谈神经网络之链式法则与反向传播算法
  19. arduino红外热释电传感器_【Arduino】108种传感器系列实验(17)-热释电传感器模块-Arduino中文社区 - Powered by Discuz!...
  20. 08蚂蚁-互联网安全架构——4.OAuth2.0

热门文章

  1. springboot+vue+elementui课堂在线答疑网站系统java+python
  2. C++_vector操作
  3. zerotier 无法PING通及其数据库远程连接
  4. 等不到漫画完结?看连载漫画就来腾讯动漫APP
  5. OSGI设计模式之whiteboard pattern
  6. lm opencv 算法_OpenCV MSER 算法介绍
  7. [笔记]搜索引擎-实验报告-实验二
  8. UltraEdit编码设置
  9. linux 大于和小于括号的 区别
  10. NSS LitCTF部分wp