首页 > 其他分享 >【教学类-75-01】花边边框01(UIBOT图片背景填充白色)15CM手工纸

【教学类-75-01】花边边框01(UIBOT图片背景填充白色)15CM手工纸

时间:2024-08-11 12:24:14浏览次数:5  
标签:docx 01 75 import path 15CM pdf os 图片

前期研究

用了三天时间把所有通义万相下载的图片的背景改成纯白色。

UIBOt模拟PS修图

【教学类-74-01】袜子配对01(UIBOT图片背景填充白色)-CSDN博客文章浏览阅读1.4k次,点赞57次,收藏23次。【教学类-74-01】袜子配对01(UIBOT图片背景填充白色)https://blog.csdn.net/reasonsummer/article/details/140954279

修图后不同之处。

一、背景色变成纯白色(255,255,255)

肉眼无法分辨背景色是否是纯白,用PS全部修一遍,确保背景色都i纯白

二、图片大小从1MB变成500K,容量减少1/2、2/3

正方形汽车

灯具

图片小多了,制作PDF也会变快

背景需求:

今天我用通义万象下载了花边框

小花草简笔画边框素材。,简单笔画,卡通,黑白轮廓,轮廓加粗,轮廓加粗,未着色,插图,线条画,白色背景,白颜色,黑白漫画线条艺术:,白色背景,粗轮廓,清晰的线条,矢量线。简单,大,

使用UIBOT下载

使用UIBOT和PS去掉灰色背景

用EV录频发现200张图片一共修改了1小时6分钟。

视频展示:

比较长,看1分钟,就可以直接拉到最后

下载的图片放一个文件夹,复制一份,在新文件夹里的图片制作成PS白背景图

手动检查图片

删除相同的

手动挖空

素材准备:

图片素材

修图后的图片都是几百K,没有1MB以上

WORD模版

代码展示:

'''
15厘米手工纸话边框.PY
星火讯飞、阿夏
2024年8月11日
'''


import os
from PIL import Image, ImageDraw

print('----1、房屋切割成左右对称两片------------')

path=r'C:\Users\jg2yXRZ\OneDrive\桌面\20240811花边框bai'
old_path=path+r'\01花边框白'


# 获取文件夹下的所有图片文件
image_files = [os.path.join(old_path, f) for f in os.listdir(old_path) if f.endswith(('.jpg', '.jpeg', '.png'))]
print(image_files)

# 合并图案

import os,time
import shutil
from docx import Document
from docx.shared import Cm
from PIL import Image
from PyPDF2 import PdfFileMerger, PdfFileReader

from PIL import Image, ImageDraw, ImageFont
import os,random




# 将图片拆成8个一组
grouped_files = [image_files[i:i + 1] for i in range(0, len(image_files), 1)]
print(len(grouped_files))

# 创建临时文件夹
new_folder = path+r'\零时文件夹'
os.makedirs(new_folder, exist_ok=True)

print('----3、插入docx,制作pdf------------')
# 处理每一组图片
for group_index, group in enumerate(grouped_files):
    # 创建新的Word文档
    doc = Document(path+r'\花边框15.docx')
    # print(group)
    
    # 遍历每个单元格,并插入图片
    for cell_index, image_file in enumerate(group):
        # 计算图片长宽(单位:厘米)

        # 如果是空格,就跳过
        if not image_file:
            continue
    
        # 插入图片到单元格
        table = doc.tables[0]
        cell = table.cell(int(cell_index / 1), cell_index % 1)
        # 如果第一行有2个格子,两个数字都写2
        cell_paragraph = cell.paragraphs[0]
        cell_paragraph.clear()
        run = cell_paragraph.add_run()
        run.add_picture(image_file, width=Cm(13.53), height=Cm(13.53))
        
    # 保存Word文档
    doc.save(os.path.join(new_folder, f'{group_index + 1:03d}.docx'))
    


# 将10个docx转为PDF
import os
from docx2pdf import convert
from PyPDF2 import PdfFileMerger

pdf_output_path = path+fr'\\01花边框15CM手工纸{int(len(grouped_files))}张共{int(len(image_files))}图.pdf'

# 将所有DOCX文件转换为PDF
for docx_file in os.listdir(new_folder):
    if docx_file.endswith('.docx'):
        docx_path = os.path.join(new_folder, docx_file)
        convert(docx_path, docx_path.replace('.docx', '.pdf'))
        time.sleep(2)


# 合并零时文件里所有PDF文件
merger = PdfFileMerger()
for pdf_file in os.listdir(new_folder):
    if pdf_file.endswith('.pdf'):
        pdf_path = os.path.join(new_folder, pdf_file)
        merger.append(pdf_path)
time.sleep(2)

# 保存合并后的PDF文件
merger.write(pdf_output_path)
merger.close()


# 删除输出文件夹

shutil.rmtree(new_folder)
time.sleep(2)






有141张1:1方形图片,所以生成时间比较长

最后结果PDF,用

标签:docx,01,75,import,path,15CM,pdf,os,图片
From: https://blog.csdn.net/reasonsummer/article/details/141103294

相关文章

  • 动手做科研-day01-AI的最新进展与科研应用
    01.Python程序运行工具以及环境搭建选择使用kaggle官方的notebook作为环境搭建的平台,因为之前使用过kaggle进行注册,因此直接简单登录,按照下图依次进行操作note:需要挂来登录1.点击create2.创建notebook记事本3.尝试写一个简单的helloworld先新建codeprint("hell......
  • 01 NoSQL之Redis配置与优化
    目录1.1Redis介绍1.1.1关系数据库与非关系型数据库1.关系型数据库2.非关系型数据库3.非关系型数据库产生背景(1) Highperformance--对数据库高并发读写需求(2) HugeStorage--对海量数据高效存储与访问需求(3) HighScalability&&HighAvailability--对数......
  • COMPSCI 753 Algorithms for Massive Data
    COMPSCI753AlgorithmsforMassiveDataAssignment1/Semester2,2024GraphMiningGeneralinstructionsanddataThisassignmentaimsatexploringthePageRankalgorithmonbigreal-worldnetworkdata.Byworkingonthisassignment,youwilllearn......
  • 018.Vue3入门,sytle中加入scoped只在这个文件中生效
    1、全局代码App.vue如下<scriptsetup>importTestpage001from'./view/Testpage001.vue'importTestpage002from'./view/Testpage002.vue'</script><template><divclass="style1">测试1</div><Testp......
  • 016.Vue3入门,表单输入绑定,以及lazy延时回车才显示
    1、代码如下<template><h3>表单输入绑定</h3><form><!--编辑框内容变化时候,下面标签同步显示编辑框内容--><inputtype="text"v-model:="username"><P>{{username}}</P><!--编辑框内容变化时候,按下回车后,标......
  • WPS2019视频教程:表格制作excel教程、Word文字排版处理、PPT制作
    WPS2019视频教程《表格制作excel教程、Word文字排版处理、PPT制作动画设置》视频教学课程内容目录:下载地址:https://pan.quark.cn/s/d44896d73234WPS表格制作excel教程视频表格制作图表数据透视表公式与函数(P1.1-1:表格界面介绍).flv表格制作图表数据透视表公式与函......
  • [COCI2015-2016#3] NEKAMELEONI 题解
    前言题目链接:洛谷。题意简述你要维护一个序列\(a_i\in[1,k]\)(\(k\leq50\)),支持:单点修改;询问最短的包含全部\(1\simk\)的自区间长度,或报告无解。题目分析我想到了两种做法,写题解以加深印象。方法\(1\):直接用线段树维护只有单点修改,尝试用线段树维护分治。考虑......
  • 013.Vue3入门,在App.vue中加载显示子页面
    1、App.vue代码如下:<scriptsetup>importTestpage001from'./view/Testpage001.vue'</script><template><Testpage001/></template><style></style>2、如图所示 3、Testpage001的代码如下:<template><......
  • 012.Vue3入门,class属性的几种绑定方法
    1、代码如下:<template><h3>class绑定</h3><div:class="{'active':isActive,'text-danger':hasError}">Class样式绑定1</div><div:class="classObject">Class样式绑定2</div><div......
  • Datawhale AI夏令营第四期魔搭- AIGC文生图方向 task01笔记
      同学你是否对ai生成图方面感兴趣,同学你想不想进步,同学不要再刷抖音看有声小说里面ai美女了,来吧和我一起探索ai扩图在暑假里面卷鼠他们,重生之我在暑假学AIGC文生图校花开始倒追我现在开始(要是想看专业关于概念或者别的历程之类的,还是跳过我这篇吧,主要我本人也不太喜欢那么......