python多张图叠加为一张_Python PIL实现图片重叠
入学前学校有个作业,想想可以搞点啥呢
于是就想着可以用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实现图片重叠相关推荐
- python多张图叠加为一张_python实现多张图片拼接成大图
本文实例为大家分享了python实现多张图片拼接成大图的具体代码,供大家参考,具体内容如下 上次爬取了马蜂窝的游记图片,并解决了PIL模块的导入问题,现在直奔主题吧: import PIL.Image ...
- r语言ggplot2一夜多图_ggplot2绘图:多张图合并为一张
以下内容来自教程 R语言中多张图画到同一个页面上常用的函数为par()和layout() par()函数详解 layout()函数的简单使用 但是这两个函数不适用于ggplot2:ggplot2作图如 ...
- python14张图下载_14张思维导图带你征服Python编程
给IT入门加星标,提升编程技能 下载地址:https://pan.baidu.com/s/1x7GUmy7-NIpm6cCUmnVyVA 提取码:98dv 本文主要涵盖了 Python 编程的核心知识 ...
- LATEX——两张图并列排列/双栏模板中图片通栏并列布局
LATEX--两张图并列排列/双栏模板中图片通栏并列布局 正常插入图片 并列插入两张图片 双栏模板中图片通栏并列布局1(不同图片使用不同标题,不同编号) 双栏模板中图片通栏并列布局2(不同图片使有不同 ...
- 将两张DVD合并为一张DVD±R DL的方法
DVD Cloner 2019优化了DVD复制功能,提高了视频质量. 通过软件中的快捷方式窗口实时向我们发送快速反馈.下本篇文章中,为您介绍的是将两张DVD合并为一张DVD±R DL的方法. DVD ...
- 一张图学会python-一张图 python
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 翻译:丁雪校对:黄念格式:吴怡雯今天由我们的可视化专栏,用一张图介绍py ...
- 一张图学会python-一张图学会python
一张图学会摄影(共9篇)一张图读懂摄影全是套路 论如何从零开始学摄影全是套路 论如何从零开始学摄影相信很多想要玩摄影的朋友,总会遇见各种问题,比如相机怎么选,镜头怎么配,快门是什么之类的,看似很杂乱, ...
- 一张图学会python-一张图让你学会Python
Python是一个非常适合初学者入门的编程语言.相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易.自带的各种模块加上丰富的第三方模块,免去了很多"重复造轮子"的工作,可 ...
- Python 多张 Excel 合并为一张 Excel
????????关注后回复 "进群" ,拉你进程序员交流群???????? 作者丨木下瞳 来源丨木下学Python 前言 前几天,小编遇见这么一个问题,手上有很多张表格,这些表格中 ...
最新文章
- 苹果手机透明桌面_苹果官网上,一个透明手机壳卖300多块钱,是不是在耍我们?...
- java导出csv文件使用Excel打开乱码问题
- 观察多个线程同时运行|| 查看进程线程的方法——未完待续
- 【ARM】ARM汇编程序设计(三) 循环结构
- 互联网日报 | 滴滴在上海开放自动驾驶服务;腾讯游戏年度发布会线上举行;微软宣布将永久关闭实体店...
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第三节SpringBoot热部署devtool和配置文件自动注入实战_15、SpringBoot2.x配置文件讲解...
- VirtualBox 中的Centos如何安装VBoxGuestAdditions
- CodeBlocks-20.03下载安装及中文教程
- matlab 画折线图并美化
- Openpose的使用经历
- JavaScript Object 对象方法总结
- 腾讯蓝鲸-蓝鲸应用统一开发环境指南
- 【Java】If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
- 服务器准系统diy,网易科技频道--DIY自己的低价“准系统”:之MICRO ATX主板篇
- 计算机科学湖北的大学排行,2015年湖北省大学最佳专业排行榜
- substring从指定字符串开始截取
- J2EE疑难解决实例
- 有关于服务器6010端口
- MFC中的CDC 绘图
- 【MR】剖析YARN中uber模式