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模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
Python中使用logging模块代替print(logging简明指南)
Jul 09 Python
Python实现在线程里运行scrapy的方法
Apr 07 Python
python插入排序算法实例分析
Jul 03 Python
python使用mysql数据库示例代码
May 21 Python
python实现雨滴下落到地面效果
Jun 21 Python
pycharm运行程序时在Python console窗口中运行的方法
Dec 03 Python
对django后台admin下拉框进行过滤的实例
Jul 26 Python
python自动下载图片的方法示例
Mar 25 Python
python实现代码审查自动回复消息
Feb 01 Python
python中time tzset()函数实例用法
Feb 18 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
JavaScript Eval 函数使用
2010/03/23 Javascript
javascript dom 基本操作小结
2010/04/11 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
使用PDB模式调试Python程序介绍
2015/04/05 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
python urllib和urllib3知识点总结
2021/02/08 Python
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
医学毕业生自我鉴定
2013/10/30 职场文书
党员作风建设自查报告
2014/10/23 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python
Golang 遍历二叉树
2022/04/19 Golang
Oracle中DBLink的详细介绍
2022/04/29 Oracle
Python如何将list中的string转换为int
2022/07/15 Ruby