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_LDA实现方法详解
Oct 25 Python
详解Python中如何写控制台进度条的整理
Mar 07 Python
对python中的logger模块全面讲解
Apr 28 Python
Django rest framework实现分页的示例
May 24 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
python3实现表白神器
Apr 09 Python
python list转置和前后反转的例子
Aug 26 Python
python上传时包含boundary时的解决方法
Apr 08 Python
详解Python多线程下的list
Jul 03 Python
Python3如何使用range函数替代xrange函数
Oct 05 Python
python中pyplot基础图标函数整理
Nov 10 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
PR值查询 | PageRank 查询
2006/12/20 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
js 页面执行时间计算代码
2009/03/04 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
使用js画图之饼图
2015/01/12 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
js解决movebox移动问题
2016/03/29 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
Python中的推导式使用详解
2015/06/03 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
学生周末回家住宿长期请假条
2014/02/15 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
大专毕业生求职信
2014/07/05 职场文书
营销总监岗位职责
2014/09/16 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
党员公开承诺书2015
2015/01/21 职场文书
求职导师推荐信范文
2015/03/27 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang