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 相关文章推荐
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
Python实现注册登录系统
Aug 08 Python
Python验证文件是否可读写代码分享
Dec 11 Python
Python绘制七段数码管实例代码
Dec 20 Python
python opencv实现任意角度的透视变换实例代码
Jan 12 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 Python
python创建子类的方法分析
Nov 28 Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
Jun 04 Python
python打包多类型文件的操作方法
Sep 21 Python
Django如何创作一个简单的最小程序
May 12 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下MYSQL limit的优化
2008/01/10 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
javascript定时器完整实例
2015/02/10 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
vue组件与复用详解
2018/04/08 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
复制粘贴功能的Python程序
2008/04/04 Python
Python实现的简单发送邮件脚本分享
2014/11/07 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
总账会计岗位职责
2014/03/13 职场文书
创先争优活动承诺书
2014/08/30 职场文书
信用卡工资证明范本
2014/10/17 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
导师鉴定意见
2015/06/05 职场文书
办公室管理规章制度
2015/08/04 职场文书
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技