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发腾讯微博代码分享
Jan 10 Python
Python的Django框架使用入门指引
Apr 15 Python
Python自动调用IE打开某个网站的方法
Jun 03 Python
基于Python的关键字监控及告警
Jul 06 Python
pybind11和numpy进行交互的方法
Jul 04 Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 Python
树莓派极简安装OpenCv的方法步骤
Oct 10 Python
python数据预处理 :数据抽样解析
Feb 24 Python
PyQt5实现画布小程序
May 30 Python
python中round函数保留两位小数的方法
Dec 04 Python
详解Python常用的魔法方法
Jun 03 Python
再谈python_tkinter弹出对话框创建
Mar 20 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函数
2006/10/09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
layui实现数据分页功能
2019/07/27 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
Python切片工具pillow用法示例
2018/03/30 Python
详解Python中的正则表达式
2018/07/08 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
Keras 使用 Lambda层详解
2020/06/10 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
Servlet面试题库
2015/07/18 面试题
法学专业个人求职信
2013/09/26 职场文书
试用期转正鉴定评语
2014/01/27 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
热血教师观后感
2015/06/10 职场文书
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers