标签:python,图片,拼接
前言
故事要从上面这张表情包开始讲起,看到这张表情包之后,我突发奇想,觉得可以将室友上班摸鱼的照片拼接起来,做成表情包叫他起床 激励他学习!!!于是我马上行动起来,用 pillow
库随便写写仅供娱乐!大佬勿喷!
为了保护室友隐私,将照片用小蓝代替!
代码展示
这里写了两种拼接方式,可以根据图像比例自行调整。
又是不务正业的一天。。。
from PIL import Image
import matplotlib.pyplot as plt
def SpliceImage(img_1, img_2, save_img, mode=None):
'''
把两张图片左右拼接
img_1 : 输入图片1(左)的路径
img_2 : 输入图片2(右)的路径
save_img: 保存图片的路径
mode : 默认为 None ,宽度保持不变,高度取最大值
可设为'mean',宽度与高度均取两张图片的平均值
'''
# -----get width and height of the Images----- #
img1 = Image.open(img_1)
img2 = Image.open(img_2)
w1, h1 = img1.size
w2, h2 = img2.size
print("原始图片1大小:{} x {}" .format(w1,h1))
print("原始图片2大小:{} x {}" .format(w2,h2))
# -----resize image with high-quality----- #
if mode == 'mean':
width = int((w1 + w2) / 2)
height = int((h1 + h2) / 2)
w1 = int(width/2)
w2 = int(width/2)
else:
width = w1 + w2
height = max(h1,h2)
img1 = img1.resize((w1, height), Image.ANTIALIAS)
img2 = img2.resize((w2, height), Image.ANTIALIAS)
# -----create a new image-----#
img = Image.new("RGB", (width, height), (0,0,0))
img.paste(img1, (0,0))
img.paste(img2, (w1,0))
img.save(save_img)
print("输出图片大小:{} x {}" .format(width,height))
return img
if __name__ == '__main__':
img_1 = r'.\img\sleeper.PNG'
img_2 = r'.\img\dog.PNG'
save_img = r'.\img\getup.jpg'
try:
img = SpliceImage(img_1, img_2, save_img, mode='mean')
except:
print('Image file error!')
plt.imshow(img)
效果展示
针不戳!希望可以激励室友努力学习,不再偷懒!hhhhhh
来源:https://blog.csdn.net/qq_41866202/article/details/122645045
0
投稿
猜你喜欢
- (一)原理 小偷程序实际上是通过了XML中的XMLHTTP组件调用其它网站上的网页。比如新闻小偷程序,
- 写好脚本,注册好服务之后,经测试,ORACLE可以随RHEL启动而启动,但不能随系统关闭而关闭。在网上找答案,发现几乎所有的设置过程帖子都是
- 开发微信小程序过程中,有个需求需要用到日期时间筛选器,查看微信官方文档后,发现官方文档的picker筛选器只能单独支持日期或者是时间,所以为
- 训练的时候内存一直在增加,最后内存爆满,被迫中断。后来换了一个电脑发现还是这样,考虑是代码的问题。检查才发现我的代码两次存了loss,只有一
- 个人总结了在开发css框架中的一点经验,献丑了。希望大家的讨论能使我们共同进步。:)1、css框架中国的互联网行业已经发展了10年,浏览器也
- 零、本讲学习目标了解面向对象编程思想掌握类和对象的定义和使用了解Python中的对象一、面向对象(一)程序员“面向对象”在现实世界中存在各种
- 摘要:本文主要就数据库恢复与系统任务的调度,在结合一般性的数据库后台处理的经验上,提出较为实用而新颖的解决方法,拓宽了数据库后台开发的思路。
- 图片轮播滤镜转换效果,只支持ie浏览器<img width="156" height="60"
- 三遍记忆,让你记住海量素材的准确位置和用途,提高其可用性.这仅仅是一个示意图.在以往的日子里,我做到了只要脑袋里冒出一个想法,立刻就能知道我
- 可以使用 Application 对象在给定的应用程序的所有用户之间共享信息。基于 ASP 的应用程序同所有的 .asp 文件一样在一个虚拟
- 一、定位 oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做f
- 各大云计算提供商(亚马逊、谷歌和微软)目前都使用了键/值存储方式。然而,在San Francisco召开的MSDN开发者大会上,微软宣布他们
- 一、将PHP数组转换为JSON格式在PHP中,我们可以直接使用数组来存储数据。但是在JS中,数组通常以JSON(JavaScript Obj
- XML是一个精简的SGML,它将SGML的丰富功能与HTML的易用性结合到Web的应用中。XML保留了SGML的可扩展功能,这使XML从根本
- 我们以用户查询语句为 https://www.aspxhome.com/chunfeng.asp为例来查询用户资料将从数据库Contact1
- 简介如何简单的使用python来实现将一部视频转换为字符画视频的效果。 其实,大家都知道视频就是一帧一帧的图片构成的。  
- 内容摘要:有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接mysql、修改密码、增加用户等方面来学习一些mysq
- <% SoFia_DbName="jiaoyou&qu
- 1,exists和in的理解exists:如果子查询中包括某一行,那么就为TRUE in:如果操作数为TRUE等于表达式列表中的一个,那么就
- 以下的文章主要是对MySQL limit查询优化的具体内容的介绍,我们大家都知道MySQL数据库的优化是相当重要的。其他最为常用也是最为需要