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版
Aug 12 Python
windows系统下Python环境搭建教程
Mar 28 Python
python flask 多对多表查询功能
Jun 25 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
python原类、类的创建过程与方法详解
Jul 19 Python
详解用Python为直方图绘制拟合曲线的两种方法
Aug 21 Python
Python3 assert断言实现原理解析
Mar 02 Python
Python常见反爬虫机制解决方案
Jun 01 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
Aug 18 Python
python3从网络摄像机解析mjpeg http流的示例
Nov 13 Python
基于Python实现粒子滤波效果
Dec 01 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 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中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
Python的randrange()方法使用教程
2015/05/15 Python
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
Python shelve模块实现解析
2019/08/28 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
Python如何生成xml文件
2020/06/04 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
找到不普通的东西:Bonanza
2016/10/20 全球购物
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
医学专业毕业生个人求职信
2013/12/25 职场文书
中专生职业生涯规划书范文
2013/12/29 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
会计主管岗位职责
2015/04/02 职场文书
Docker官方工具docker-registry案例演示
2022/04/13 Servers