python实现批量处理将图片粘贴到另一张图片上并保存


Posted in Python onDecember 12, 2019

pillow真的是一个很强大的图像处理库!!!!

本人利用pillow库实现了将文件夹下的批量照片随机粘贴到另一张图片上,并批量保存到指定文件夹!!!

直接上代码:

from PIL import Image
import os
import random
 
 
def handle_img(imgdir,imgFlodName):
 imgs = os.listdir(imgdir+imgFlodName)
 imgNum = len(imgs)
 print(imgNum)
 
 for i in range(imgNum):
  img1 = Image.open(imgdir + imgFlodName + "/" + imgs[i])
  img = img1.resize((102,102)) #将图片调整到合适大小 
 
  oriImg = Image.open("F:/Download/111.jpg") #打开图片
  image = oriImg.size # 获取图片大小尺寸
  # oriImg.paste(img, (image[0]-102, image[1]-102))
 
  if image[0]<image[1]: # 判断宽高大小 因为若是不作处理的话,在粘贴到随机位置时可能会沾到图片外的位置。
   oriImg.paste(img,(random.randint(0,image[0]-102),random.randint(0,image[0]-102)))
  else:
   oriImg.paste(img, (random.randint(0, image[1]-102), random.randint(0, image[1]-102)))
  oriImg.show()
  oriImg1 = oriImg.convert('RGB')
  oriImg1.save("F:/Download/sign_data"+"/"+str(i)+".jpg")
 
 
imgdir = "F:/Download/" 
imgFlodName = "v2.0sign_picture" 
handle_img(imgdir,imgFlodName)

接下来,实现将文件夹下一组图片随机粘贴到另一个文件夹下的一组图片上,并保存!!!其实就是再加一个for循环就可以了!!!

直接上代码:

from PIL import Image
import os
import random
 
 
def handle_img(imgdir,imgFlodName,img_path):
 imgs = os.listdir(imgdir+imgFlodName)
 imgNum = len(imgs)
 print(imgNum)
 image_ori = os.listdir(img_path)
 image_Num = len(image_ori)
 print(image_Num)
 
 for i in range(imgNum):
  img1 = Image.open(imgdir + imgFlodName + "/" + imgs[i])
  img = img1.resize((102,102))
 
  for j in range(image_Num):
 
   oriImg = Image.open(img_path + "/" + image_ori[j])
   image = oriImg.size
   # oriImg.paste(img, (image[0]-102, image[1]-102))
 
   if image[0]<image[1]:
    oriImg.paste(img,(random.randint(0,image[0]-102),random.randint(0,image[0]-102)))
   else:
    oriImg.paste(img, (random.randint(0, image[1]-102), random.randint(0, image[1]-102)))
   oriImg.show()
   oriImg1 = oriImg.convert('RGB')
   oriImg1.save("F:/Download/sign2_data"+"/"+str(i)+".jpg")
 
 
imgdir = "F:/Download/"
imgFlodName = "v2.0sign_picture"
image_path = "F:/Download/image"
handle_img(imgdir,imgFlodName,image_path)

以上这篇python实现批量处理将图片粘贴到另一张图片上并保存就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python监控网站运行异常并发送邮件的方法
Mar 13 Python
python使用tensorflow保存、加载和使用模型的方法
Jan 31 Python
Python多层装饰器用法实例分析
Feb 09 Python
python利用thrift服务读取hbase数据的方法
Dec 27 Python
python区分不同数据类型的方法
Oct 14 Python
将python安装信息加入注册表的示例
Nov 20 Python
TensorFlow固化模型的实现操作
May 26 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 Python
利用python下载scihub成文献为PDF操作
Jul 09 Python
用python实现一个简单计算器(完整DEMO)
Oct 14 Python
PyCharm最新激活码(2020/10/27全网最新)
Oct 27 Python
实战Python爬虫爬取酷我音乐
Apr 11 Python
Python FtpLib模块应用操作详解
Dec 12 #Python
Python PyInstaller库基本使用方法分析
Dec 12 #Python
Python + Requests + Unittest接口自动化测试实例分析
Dec 12 #Python
python opencv图片编码为h264文件的实例
Dec 12 #Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 #Python
详解python 中in 的 用法
Dec 12 #Python
python调用c++返回带成员指针的类指针实例
Dec 12 #Python
You might like
php flush类输出缓冲剖析
2008/10/19 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
js 判断 enter 事件
2009/02/12 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python Print实现在输出中插入变量的例子
2019/12/25 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
SQL注入攻击的种类有哪些
2013/12/30 面试题
亿企通软件测试面试题
2012/04/10 面试题
摄影助理岗位职责
2014/02/07 职场文书
《威尼斯的小艇》教学反思
2014/02/17 职场文书
加入学生会演讲稿
2014/04/24 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
法定代表人授权委托书
2014/09/19 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
三八妇女节致辞
2015/07/31 职场文书
 python中的元类metaclass详情
2022/05/30 Python