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标准库urllib2的一些使用细节总结
Mar 16 Python
python中黄金分割法实现方法
May 06 Python
详细讲解Python中的文件I/O操作
May 24 Python
Python使用getpass库读取密码的示例
Oct 10 Python
python实现输入数字的连续加减方法
Jun 22 Python
pow在python中的含义及用法
Jul 11 Python
关于python字符串方法分类详解
Aug 20 Python
python使用opencv实现马赛克效果示例
Sep 28 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
详解Python IO口多路复用
Jun 17 Python
在 Python 中使用 MQTT的方法
Aug 18 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 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下使用SimpleXML 处理XML 文件
2010/02/27 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
原生js 秒表实现代码
2012/07/24 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
Python中http请求方法库汇总
2016/01/06 Python
浅谈Python peewee 使用经验
2017/10/20 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
构造方法和其他方法的区别
2016/04/26 面试题
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
大学校园生活自我鉴定
2014/01/13 职场文书
大学自我评价
2014/02/12 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
门面租赁合同范文
2019/08/06 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电