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程序设计入门(1)基本语法简介
Jun 13 Python
python 安装virtualenv和virtualenvwrapper的方法
Jan 13 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
python针对excel的操作技巧
Mar 13 Python
对python实时得到鼠标位置的示例讲解
Oct 14 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 Python
Python3常用内置方法代码实例
Nov 18 Python
基于python判断目录或者文件代码实例
Nov 29 Python
python手写均值滤波
Feb 19 Python
python元组拆包实现方法
Feb 28 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.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
js友好的时间返回函数
2016/08/24 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
详解Python中的条件判断语句
2015/05/14 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
python更改已存在excel文件的方法
2018/05/03 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
Python 获取div标签中的文字实例
2018/12/20 Python
python3.6编写的单元测试示例
2019/08/17 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
车工岗位职责
2013/11/26 职场文书
创业计划书模版
2014/02/05 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
承诺书范本
2015/01/21 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python
JavaScript 定时器详情
2021/11/11 Javascript
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android
python 镜像环境搭建总结
2022/09/23 Python