入学前学校有个作业,想想可以搞点啥呢

于是就想着可以用PIL模块,把学校的风景和某些元素叠加起来

于是在网上搜寻了一些资料,看到的都是烂七八糟的,以及从其他地方COPY下来的

于是自己就找到了PIL模块的手册搞起来

图1

11.jpg

图2

22.jpg

这个程序的功能是实现两张图片重叠起来

from PIL import Image

import math

img1 = Image.open('1.jpg')#图片1

img2 = Image.open('2.jpg')#图片2

#该函数的作用是由于 Image.blend()函数只能对像素大小一样的图片进行重叠,故需要对图片进行剪切。

def cut_img(img, x, y):

"""

函数功能:进行图片裁剪(从中心点出发)

:param img: 要裁剪的图片

:param x: 需要裁剪的宽度

:param y: 需要裁剪的高

:return: 返回裁剪后的图片

"""

x_center = img.size[0] / 2

y_center = img.size[1] / 2

new_x1 = x_center - x//2

new_y1 = y_center - y//2

new_x2 = x_center + x//2

new_y2 = y_center + y//2

new_img = img.crop((new_x1, new_y1, new_x2, new_y2))

return new_img

#print(img1.size, img2.size)

#取两张图片中最小的图片的像素

new_x = min(img1.size, img2.size)[0]

new_y = min(img1.size, img2.size)[1]

new_img1 = cut_img(img1, new_x, new_y)

new_img2 = cut_img(img2, new_x, new_y)

#print(new_img1.size, new_img2.size)

#进行图片重叠 最后一个参数是图片的权值

final_img2 = Image.blend(new_img1, new_img2, (math.sqrt(5)-1)/2)

#别问我为什么是 (math.sqrt(5)-1)/2 这个是黄金比例,哈哈!!

final_img2.show()

最终结果

33.jpg

python多张图叠加为一张_Python PIL实现图片重叠相关推荐

  1. python多张图叠加为一张_python实现多张图片拼接成大图

    本文实例为大家分享了python实现多张图片拼接成大图的具体代码,供大家参考,具体内容如下 上次爬取了马蜂窝的游记图片,并解决了PIL模块的导入问题,现在直奔主题吧: import PIL.Image ...

  2. r语言ggplot2一夜多图_ggplot2绘图:多张图合并为一张

    以下内容来自教程 R语言中多张图画到同一个页面上常用的函数为par()和layout() par()函数详解 layout()函数的简单使用 但是这两个函数不适用于ggplot2:ggplot2作图如 ...

  3. python14张图下载_14张思维导图带你征服Python编程

    给IT入门加星标,提升编程技能 下载地址:https://pan.baidu.com/s/1x7GUmy7-NIpm6cCUmnVyVA 提取码:98dv 本文主要涵盖了 Python 编程的核心知识 ...

  4. LATEX——两张图并列排列/双栏模板中图片通栏并列布局

    LATEX--两张图并列排列/双栏模板中图片通栏并列布局 正常插入图片 并列插入两张图片 双栏模板中图片通栏并列布局1(不同图片使用不同标题,不同编号) 双栏模板中图片通栏并列布局2(不同图片使有不同 ...

  5. 将两张DVD合并为一张DVD±R DL的方法

    DVD Cloner 2019优化了DVD复制功能,提高了视频质量. 通过软件中的快捷方式窗口实时向我们发送快速反馈.下本篇文章中,为您介绍的是将两张DVD合并为一张DVD±R DL的方法. DVD ...

  6. 一张图学会python-一张图 python

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 翻译:丁雪校对:黄念格式:吴怡雯今天由我们的可视化专栏,用一张图介绍py ...

  7. 一张图学会python-一张图学会python

    一张图学会摄影(共9篇)一张图读懂摄影全是套路 论如何从零开始学摄影全是套路 论如何从零开始学摄影相信很多想要玩摄影的朋友,总会遇见各种问题,比如相机怎么选,镜头怎么配,快门是什么之类的,看似很杂乱, ...

  8. 一张图学会python-一张图让你学会Python

    Python是一个非常适合初学者入门的编程语言.相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易.自带的各种模块加上丰富的第三方模块,免去了很多"重复造轮子"的工作,可 ...

  9. Python 多张 Excel 合并为一张 Excel

    ????????关注后回复 "进群" ,拉你进程序员交流群???????? 作者丨木下瞳 来源丨木下学Python 前言 前几天,小编遇见这么一个问题,手上有很多张表格,这些表格中 ...

最新文章

  1. 苹果手机透明桌面_苹果官网上,一个透明手机壳卖300多块钱,是不是在耍我们?...
  2. java导出csv文件使用Excel打开乱码问题
  3. 观察多个线程同时运行|| 查看进程线程的方法——未完待续
  4. 【ARM】ARM汇编程序设计(三) 循环结构
  5. 互联网日报 | 滴滴在上海开放自动驾驶服务;腾讯游戏年度发布会线上举行;微软宣布将永久关闭实体店...
  6. 小D课堂 - 零基础入门SpringBoot2.X到实战_第三节SpringBoot热部署devtool和配置文件自动注入实战_15、SpringBoot2.x配置文件讲解...
  7. VirtualBox 中的Centos如何安装VBoxGuestAdditions
  8. CodeBlocks-20.03下载安装及中文教程
  9. matlab 画折线图并美化
  10. Openpose的使用经历
  11. JavaScript Object 对象方法总结
  12. 腾讯蓝鲸-蓝鲸应用统一开发环境指南
  13. 【Java】If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
  14. 服务器准系统diy,网易科技频道--DIY自己的低价“准系统”:之MICRO ATX主板篇
  15. 计算机科学湖北的大学排行,2015年湖北省大学最佳专业排行榜
  16. substring从指定字符串开始截取
  17. J2EE疑难解决实例
  18. 有关于服务器6010端口
  19. MFC中的CDC 绘图
  20. 【MR】剖析YARN中uber模式

热门文章

  1. 卡巴斯基KIS的激活方法
  2. 这64所大学官方公布考研【专业课真题】可以直接下载!
  3. linux内核说明,Linux内核版本说明
  4. shell编程经典案例,建议收藏
  5. 值得看三次的高干文_值得看三次的高干文12部
  6. 蓝桥杯历届试题-九宫重排
  7. matlab 眼睛的精确识别,整天对着电脑手机,如何保护好自己的眼睛?AI+眼镜了解一下!...
  8. 黑客挂马紧盯娃娃 儿童节育儿教育网站被挂马
  9. 瑞星2008正式版升级包 官方安装包
  10. kafak学习之分享ppt