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调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 Python
解决python3 urllib中urlopen报错的问题
Mar 25 Python
python交互式图形编程实例(一)
Nov 17 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
Python贪心算法实例小结
Apr 22 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
Python学习笔记之错误和异常及访问错误消息详解
Aug 08 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
django序列化serializers过程解析
Dec 14 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
如何基于线程池提升request模块效率
Apr 18 Python
聊聊Python中关于a=[[]]*3的反思
Jun 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
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
javascript内存管理详细解析
2013/11/11 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
python中reload(module)的用法示例详解
2017/09/15 Python
Python自定义简单图轴简单实例
2018/01/08 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
J2EE相关知识面试题
2013/08/26 面试题
学生思想表现的评语
2014/01/30 职场文书
党支部承诺书范文
2014/03/28 职场文书
英文推荐信格式范文
2014/05/09 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
春风化雨观后感
2015/06/11 职场文书
小学教师教学反思
2016/02/24 职场文书