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编写提取日志中的中文的脚本的方法
Apr 30 Python
Windows下安装python MySQLdb遇到的问题及解决方法
Mar 16 Python
python利用Tesseract识别验证码的方法示例
Jan 21 Python
Python实现对特定列表进行从小到大排序操作示例
Feb 11 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
Python实现序列化及csv文件读取
Jan 19 Python
python实现字符串和数字拼接
Mar 02 Python
Python求两个字符串最长公共子序列代码实例
Mar 05 Python
Python实现子类调用父类的初始化实例
Mar 12 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
Aug 17 Python
Python txt文件如何转换成字典
Nov 03 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
Apr 02 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
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
javascript 禁止复制网页
2009/06/11 Javascript
JavaScript 继承详解(四)
2009/07/13 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
python绘制圆柱体的方法
2018/07/02 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python word转pdf代码实例
2019/08/16 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
python设置环境变量的作用整理
2020/02/17 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
你懂得怎么写自荐信吗?
2013/12/27 职场文书
电工工作职责范本
2014/02/22 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书