zoukankan      html  css  js  c++  java
  • 实现向svg末班中插入多张图片

    import os, base64,re
    li=os.listdir(r'C:UserslenovoDesktop苕溪诗切图320jpg')
    try:
    for i in li:
    print(i)
    path=os.path.join(r'C:UserslenovoDesktop苕溪诗切图320jpg',i)
    print(path)
    ch_path1=os.path.join(r'C:UserslenovoDesktop苕溪诗切图320png',i.split('.')[0]+'.png')
    print(ch_path1)
    svg_path = os.path.join(r'C:UserslenovoDesktop苕溪诗切图320svg',i.split('.')[0]+'.svg')
    print(svg_path)
    with open(r'C:UserslenovoDesktop苕溪诗切图320svg模板.svg', mode='rb') as f:
    m=f.read()
    s = m.decode('utf-8')
    # print(s)
    goal=re.findall('base64,(.*?)"',s,re.S)
    with open(ch_path1,mode='rb') as f:
    imgdata1 = base64.b64encode(f.read())
    print(str(imgdata1)[2:-1])
    with open(path,mode='rb') as f:
    imgdata2 = base64.b64encode(f.read())
    print(str(imgdata2)[2:-1])
    newsvg=s.replace(goal[1],str(imgdata1)[2:-1]).replace(goal[0],str(imgdata2)[2:-1]).encode('utf-8')
    # print(newsvg)
    print('ok')
    with open(svg_path,mode='wb') as f:
    f.write(newsvg)
    print('ok')

    except:
    print('执行结束')
    li = os.listdir(r'C:UserslenovoDesktop苕溪诗切图320svg')
    print(li[:-1:1])
  • 相关阅读:
    第五次实验作业
    第四次作业
    java三
    java作业二
    java作业一
    作业11
    作业10
    作业9
    作业8
    作业7
  • 原文地址:https://www.cnblogs.com/diracy/p/14171658.html
Copyright © 2011-2022 走看看