资源简介
python3实现图片拼接,对于做验证码的朋友应该用的到,亲测可实现。不要犹豫,想实现图片拼合可下载查看
代码片段和文件信息
import os
from PIL import Image
#import pyautogui
#import re
‘‘‘
把当前目录下的3*3张jpeg格式图片拼接成一张大图片
‘‘‘
#图片压缩后的大小
width_i = 45
height_i = 45
#每行每列显示图片数量
line_max = 3
row_max = 3
#参数初始化
all_path = []
num = 0
pic_max=line_max*row_max
dirName = os.getcwd()
for root dirs files in os.walk(“0003“):
for file in files:
if “jpg“ in file:
all_path.append(os.path.join(root file))
print(all_path[-1])
toImage = Image.new(‘RGBA‘(width_i*line_maxheight_i*row_max))
for j in range(0row_max):
for i in range(0line_max):
pic_fole_head = Image.open(all_path[num])
widthheight = pic_fole_head.size
tmppic = pic_fole_head.resize((width_iheight_i))
loc = (int(i%line_max*width_i)int(j%line_max*height_i))
print(“第“ + str(num) + “存放位置“ + str(loc))
toImage.paste(tmppicloc)
num= num+1
if num >= len(all_path):
print(“breadk“)
break
if num >= pic_max:
break
print(toImage.size)
toImage.save(‘mergeeed.png‘)
arr = [‘mergeeed.png‘all_path[-1]]
toImage = Image.new(‘RGBA‘(150180))
fromImge = Image.open(arr[0])
loc = (00)
print(loc)
toImage.paste(fromImge loc)
fromImge = Image.open(arr[1])
loc = (0135)
print(loc)
toImage.paste(fromImge loc)
toImage.save(‘mergeddd.png‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1534 2017-09-21 08:46 拼图\0003\0.jpg
文件 1513 2017-09-21 08:46 拼图\0003\1.jpg
文件 1506 2017-09-21 08:46 拼图\0003\2.jpg
文件 1596 2017-09-21 08:46 拼图\0003\3.jpg
文件 1598 2017-09-21 08:46 拼图\0003\4.jpg
文件 1610 2017-09-21 08:46 拼图\0003\5.jpg
文件 1602 2017-09-21 08:46 拼图\0003\6.jpg
文件 1593 2017-09-21 08:46 拼图\0003\7.jpg
文件 1640 2017-09-21 08:46 拼图\0003\8.jpg
文件 3567 2017-09-21 08:46 拼图\0003\9.jpg
文件 1519 2018-04-06 08:35 拼图\拼接.py
目录 0 2018-04-06 08:36 拼图\0003
目录 0 2018-04-06 08:38 拼图
----------- --------- ---------- ----- ----
19278 13
评论
共有 条评论