【教学类-34-10】20250503(通义万相)4*3蝴蝶拼图(圆形、三角、正方、半圆的凹凸小块+参考图灰色)

背景需求

2023年从网站上搜索拼图代码,陆续改良了圆形、三角形、菱形凹凸)

【教学类-34-05】20230425拼图(“圆角”凹凸拼图)3*4格子(中班主题《个别化拼图》偏美术)_拼图的槽叫什么形状-CSDN博客文章浏览阅读1.1k次。【教学类-34-05】20230425拼图(“圆角”凹凸拼图)3*4格子(中班主题《个别化拼图》偏美术)_拼图的槽叫什么形状 https://blog.csdn.net/reasonsummer/article/details/130368494?spm=1011.2415.3001.5331

【教学类-34-07】20230726拼图(“菱形”凹凸拼图)3*4格子(中班主题《个别化拼图》偏美术)https://mpbeta.csdn.net/mp_blog/creation/editor/131936686

【教学类-34-07】20230726拼图(“菱形”凹凸拼图)3*4格子(中班主题《个别化拼图》偏美术)-CSDN博客文章浏览阅读301次。【教学类-34-07】20230726拼图(“菱形”凹凸拼图)3*4格子(中班主题《个别化拼图》偏美术) https://blog.csdn.net/reasonsummer/article/details/131936686?spm=1011.2415.3001.5331【教学类-34-09】20241010“圆角”凹凸拼图)中2班8K图纸绘画 自制A4拼图(3*4)-CSDN博客文章浏览阅读1.6k次,点赞36次,收藏16次。【教学类-34-09】20241010“圆角”凹凸拼图)中2班8K图纸绘画 自制A4拼图(3*4) https://blog.csdn.net/reasonsummer/article/details/142830903?spm=1011.2415.3001.5331

但是实际操作中,幼儿剪圆形凹凸很困难,对比下来,我觉得三角凹凸(直线)、半圆凹凸(简易弧线)比较适合中班幼儿裁剪,但是一直没有研究出来半圆凹凸

最近用deepseek制作图案描边虚线。感慨它的无穷效率。

于是想把以前的圆形凹凸代码放到deepseek里,看看它是否能写出更优的解,最好能实现三角凹凸。

第1步:图片生成(4:3)

卡通简笔画,白色背景,黑白轮廓线,、鲜艳,彩色,一只蝴蝶,简单,可爱,矢量图,大。

简笔画    强度1   4:3(长方形适配A4纸)

批量生成大量蝴蝶图片

第2步:图片下载

1、获取位置的坐标

(运行后,Vscode界面最小化,就不用延时5秒,手动Vscode最小化)

'''
用Python模拟UIBOT上传园园通照片
需要获取界面上按钮的坐标
'''
import pyautogui
import time# 运行后延时,让鼠标有时间放到指定的按钮上,再获取坐标
# 暂停,把Python页面最小化
# Python VSCODE界面最小化
import sys
import ctypesdef minimize_vscode():try:# Windows 系统if sys.platform == 'win32':hwnd = ctypes.windll.user32.GetForegroundWindow()ctypes.windll.user32.ShowWindow(hwnd, 6)  # SW_MINIMIZE = 6# 其他系统可能需要不同的方法except:pass  # 忽略错误# 你的主程序代码
print("程序运行中...")
# 程序结束后最小化 VS Code
minimize_vscode()
time.sleep(2)# # 获取鼠标当前位置的坐标
x, y = pyautogui.position()# # 打印坐标
print(f"Mouse position: ({x}, {y})")

2、图片下载:

'''
Python下载通义万相的图片
1(存在问题,不能停止,只能默认下载300张,删除多余)
2、自动最小化VSCode
星火讯飞,阿夏
20250415
'''import os,time
import pyautogui
import pyperclip
import re
import win32api
import win32con''''''# 暂停,把Python页面最小化
# Python VSCODE界面最小化
import sys
import ctypesdef minimize_vscode():try:# Windows 系统if sys.platform == 'win32':hwnd = ctypes.windll.user32.GetForegroundWindow()ctypes.windll.user32.ShowWindow(hwnd, 6)  # SW_MINIMIZE = 6# 其他系统可能需要不同的方法except:pass  # 忽略错误# 你的主程序代码
print("程序运行中...")
# 程序结束后最小化 VS Code
minimize_vscode()
time.sleep(5)name='彩色蝴蝶'
# 先打开微信# 读取文件名称和路径
path=fr'C:\Users\jg2yXRZ\OneDrive\桌面\{name}'
os.makedirs(path,exist_ok=True)# 打开第一图      
pyautogui.moveTo(646, 260)
pyautogui.click() 
time.sleep(5)
# 预设照片数量
num=600for i in range(num):# 下载按钮     pyautogui.moveTo(1356, 263)# pyautogui.click() time.sleep(1)# 点击无水印    pyautogui.moveTo(1450, 383)pyautogui.click() time.sleep(2)# 输入图片名称,复制中文内容到剪贴板name=path+fr'\{i:03}'pyperclip.copy(name)# 黏贴图片地址pyautogui.hotkey('ctrl', 'v')time.sleep(1)pyautogui.press('enter')
#     # 图片显示需要时间time.sleep(1)# 模拟按键“右箭头”pyautogui.moveTo(1075, 581)pyautogui.click() time.sleep(2)#  'left'(左箭头)# 'up'(上箭头)# 'down'(下箭头)

20250501Python下载通义万相图片

第3步:所有图片修图(背景是白色255.255.255)

【教学类-102-22】蝴蝶彩色1——通义万相“彩色蝴蝶”透明切边基础图片制作(五款板式、批量下载、修图、透明、切边)-CSDN博客文章浏览阅读266次,点赞14次,收藏2次。【教学类-102-22】蝴蝶彩色1——通义万相“彩色蝴蝶”透明切边基础图片制作(五款板式、批量下载、修图、透明、切边) https://blog.csdn.net/reasonsummer/article/details/147660794?spm=1011.2415.3001.5331

'''
把彩色图片修图成(五种板式)
VSCODE界面最小化
1、背景255,255,255
星火讯飞、阿夏1、火狐100%
2、英文状态
20250502'''
import os,time
import pyautogui
import pyperclip
import re
# time.sleep(2)
import win32api
import win32con# 读取文件名称和路径
path=r'D:\20250502彩色蝴蝶'
folder_path = path +r'\16比9'
new_path=path +r'\01蝴蝶彩色白背景'
os.makedirs(new_path,exist_ok=True)
# 图片白色点击位置
# 1:1 (496, 211)
# 4:3 (272, 143)
# 3:4 (548, 169)
# 16:9 (196, 195)
# 9:16 (599, 125)
dj=[(496, 211),(272, 143),(548, 169),(196, 195),(599, 125)]
n=int(input('输入板式 1=1比1;2=4比3;3=3:4;4=16:9;5=9比16\n'))
x1=dj[n-1][0]
y1=dj[n-1][1]
print(x1,y1)# Python VSCODE界面最小化
import sys
import ctypesdef minimize_vscode():try:# Windows 系统if sys.platform == 'win32':hwnd = ctypes.windll.user32.GetForegroundWindow()ctypes.windll.user32.ShowWindow(hwnd, 6)  # SW_MINIMIZE = 6# 其他系统可能需要不同的方法except:pass  # 忽略错误# 你的主程序代码
print("程序运行中...")
# 程序结束后最小化 VS Code
minimize_vscode()
time.sleep(5)'''
预先打开PS,把页面右侧的图案打开
改成英文输入状态
左边的前后背景改为白/黑
'''file_paths = [os.path.join(folder_path, file_name) for file_name in os.listdir(folder_path)]
print(file_paths)
# 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\20250322班级园园通上传\\特色美术\\19 第19周 主题知识(2025.1.6——2025.1.17)(中2班下学期)-寒冷的冬天1.png']# 不同的切片方式
file_names = os.listdir(folder_path)
print(file_names)
# 'C:\\Users\\jg2yXRZ\\OneDrive\\桌面\\20250322班级园园通上传\\特色美术\\19 第19周 主题知识(2025.1.6——2025.1.17)(中2班下学期)-寒冷的冬天1.png']for i in range(len(file_paths)):# 打开第一图pyautogui.moveTo(540, 228)pyautogui.click()    # 模拟按下 Ctrl# pyautogui.hotkey('Ctrl', 'O')win32api.keybd_event(win32con.VK_CONTROL, 0, 0, 0)# 模拟按下 Mwin32api.keybd_event(ord('O'), 0, 0, 0)# 模拟释放 Mwin32api.keybd_event(ord('O'), 0, win32con.KEYEVENTF_KEYUP, 0)# 模拟释放 Ctrlwin32api.keybd_event(win32con.VK_CONTROL, 0, win32con.KEYEVENTF_KEYUP, 0)# # 打开图片需要时间time.sleep(3)# 输入文件夹网址,复制中文内容到剪贴板pyperclip.copy(folder_path)# 黏贴图片地址pyautogui.hotkey('ctrl', 'v')time.sleep(1)# 打开(回车打开图片)pyautogui.press('enter')# 图片显示需要时间time.sleep(1)# 输入图片名称,复制中文内容到剪贴板pyperclip.copy(file_names[i])# 黏贴图片地址pyautogui.hotkey('ctrl', 'v')time.sleep(1)# 打开(回车打开图片)pyautogui.press('enter')# 图片显示需要时间time.sleep(1)# 选取魔棒   (魔棒快捷键:按键W)# 按下并释放 W 键pyautogui.press('w')  # 按下并立即释放# 按住 W 键不放(常用于游戏中的持续移动)pyautogui.keyDown('w')  # 按下不放# ... 这里可以添加延迟或其他操作 ...pyautogui.keyUp('w')   # 释放按键time.sleep(1)  # 鼠标移到左上角的白色    pyautogui.moveTo(x1, y1)pyautogui.click()time.sleep(1) # 新建图层pyautogui.moveTo(1866, 1039)pyautogui.click()time.sleep(1)# 选取魔棒   (魔棒快捷键:按键W)# 按下并释放 W 键pyautogui.press('g')  # 按下并立即释放# 按住 W 键不放(常用于游戏中的持续移动)pyautogui.keyDown('g')  # 按下不放# ... 这里可以添加延迟或其他操作 ...pyautogui.keyUp('g')   # 释放按键# 鼠标移到左上角的白色    pyautogui.moveTo(x1, y1)pyautogui.click()time.sleep(1) # 合并图层pyautogui.hotkey('ctrl', 'E')time.sleep(1)# 取消全选pyautogui.hotkey('ctrl', 'd')time.sleep(1)# 另存为# 方法1:使用 hotkey 函数(推荐)pyautogui.hotkey('shift', 'ctrl', 's')# 方法2:分步操作(更精确控制)pyautogui.keyDown('shift')    # 按下Shiftpyautogui.keyDown('ctrl')     # 按下Ctrlpyautogui.press('s')          # 按下并释放Spyautogui.keyUp('ctrl')       # 释放Ctrlpyautogui.keyUp('shift')      # 释放Shifttime.sleep(2)  # 等待2秒,让你有时间切换到目标窗口# 确保目标窗口已激活NEW=new_path+file_names[i]print(NEW)# 输入文件夹网址,复制中文内容到剪贴板pyperclip.copy(new_path)# 黏贴图片地址pyautogui.hotkey('ctrl', 'v')time.sleep(1)# 打开(回车打开图片)pyautogui.press('enter')# 图片显示需要时间time.sleep(1)#  输入图片名称,复制中文内容到剪贴板pyperclip.copy(file_names[i])# 黏贴图片地址pyautogui.hotkey('ctrl', 'v')time.sleep(1)# 打开(回车打开图片)# pyautogui.press('enter')# 图片显示需要时间time.sleep(1)#,改pngC:\Users\jg2yXRZ\OneDrive\桌面\20250401边缘线剪纸\15蝴蝶三色pyautogui.moveTo(1125, 574)pyautogui.click()time.sleep(2)#,改pngpyautogui.moveTo(947, 768)pyautogui.click()time.sleep(2)# 修改路径# 按回车,出现保存按钮pyautogui.press('enter')# 图片显示需要时间time.sleep(3)# 确认png格式pyautogui.press('enter')# 图片显示需要时间01-07.pngtime.sleep(3)# 关闭图片pyautogui.moveTo(200, 70)pyautogui.click()time.sleep(5)# 否关闭图片pyautogui.moveTo (970, 405)pyautogui.click()time.sleep(2)

视频演示

20250503Python对彩色图片填充白色背景

我设置了1000张,实际蝴蝶大约190张,多余的删除

第4步:统一编号

'''
整理图片的编号,多的图片核对是否要删除
20250502
'''# sz=5
import os
import randompath=r'D:\20250502彩色蝴蝶\01_01蝴蝶彩色白背景'
def rename_images(folder_path):# 获取文件夹中的所有文件files = os.listdir(folder_path)# 过滤出图片文件(假设图片格式为.jpg)image_files = [f for f in files if f.endswith('.png')]# 开始的数字 第001张,改编号# numbers=1000numbers=1# 遍历图片文件并重命名for i, image_file in enumerate(image_files):# 构建新的文件名new_name = f'{numbers:03}.png'# 获取原文件和新文件的完整路径old_path = os.path.join(folder_path, image_file)new_path = os.path.join(folder_path, new_name)# 重命名文件os.rename(old_path, new_path)numbers+=1# 调用函数,传入文件夹路径
rename_images(path)

第5步:做成透明图,切边

'''
把彩色图片(PS背景白色)做成透明,切边图
透明部分改成纯白色,没有任何灰色。
deepseek,阿夏
20250502
'''
from PIL import Image, ImageDraw
import os
import mathprint('------0、基本信息-----')
# 主路径
path = r'D:\20250502彩色蝴蝶'
a='01'
b='蝴蝶彩色'
c='切边图'# 定义文件夹路径
in_folder = os.path.join(path,f'{a}_01{b}白背景')  # 原始图片(白背景)
transparent_folder = os.path.join(path, f'{a}_03{b}{c}透明背景')  # 透明背景输出
final_folder = os.path.join(path,f'{a}_05{b}{c}切边') # 裁剪后的透明图片# 创建输出文件夹
os.makedirs(transparent_folder, exist_ok=True)
os.makedirs(final_folder, exist_ok=True)print('------2、白色PNG背景变成透明-----')
def process_image_to_transparent(file_path):img = Image.open(file_path)img = img.convert("RGBA")datas = img.getdata()new_data = []for item in datas:if item[0] == 255 and item[1] == 255 and item[2] == 255:new_data.append((255, 255, 255, 0))elif item[0] == 254 and item[1] == 255 and item[2] == 255:new_data.append((254, 255, 255, 0))else:new_data.append(item)img.putdata(new_data)return imgprint("正在转换白背景为透明背景...")
for file_name in os.listdir(in_folder):if file_name.lower().endswith((".png", ".jpg", ".jpeg")):input_file_path = os.path.join(in_folder, file_name)output_file_path = os.path.join(transparent_folder, file_name)processed_image = process_image_to_transparent(input_file_path)processed_image.save(output_file_path)print(f"已处理: {file_name}")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/79276.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

bellard.org‌ : QuickJS 如何使用 qjs 执行 js 脚本

参阅上一篇:Fabrice Bellard(个人网站:‌bellard.org‌)介绍 Fabrice Bellard(个人网站:‌bellard.org‌)是计算机领域最具影响力的程序员之一,其贡献跨越多个技术领域并持续推动开…

数据结构---

案例一 1.随机生成n个工人工时,100以内,工号分别为2021101到2021100n 2.以工时数为关键字分别使用选择排序、冒泡排序、插入排序进行升序排序。 3.把排序后的结果输出,包括工号工时数 4.比较三种算法对相同的n值数组排序所花的时间 代码如下&…

Python硬核革命:从微控制器到FPGA的深度开发指南

1. 重新定义硬件开发:Python的颠覆性突破 传统硬件开发长期被C/C++和Verilog/VHDL统治,但Python正通过两条路径改变这一格局: 1.1 微控制器领域的MicroPython革命 完整Python 3.4语法支持,运行在资源受限的MCU上(最低要求:64KB ROM,16KB RAM) 直接内存访问能力,突破…

基于springboot+vue的宠物共享平台

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7数据库工具:Navicat12开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9 系统展示 宠物寄养管理 宠…

day 11 超参数调整

一、内参与外参(超参数) 内参是模型为了适应训练数据而自动调整的,是模型内部与训练数据紧密相关的因素,不同的训练数据会导致模型学习到不同的参数值,这些参数在模型训练完成后就固定下来。 超参数是在模型训练前需…

快速搭建对象存储服务 - Minio,并解决临时地址暴露ip、短链接请求改变浏览器地址等问题

其他文章 服务容错治理框架resilience4j&sentinel基础应用---微服务的限流/熔断/降级解决方案-CSDN博客 conda管理python环境-CSDN博客 快速搭建对象存储服务 - Minio,并解决临时地址暴露ip、短链接请求改变浏览器地址等问题-CSDN博客 大模型LLMs的MCP入门-…

朴素贝叶斯分类器

朴素贝叶斯分类器 朴素贝叶斯是一种基于密度估计的分类算法,它利用贝叶斯定理进行预测。该算法的核心假设是在给定类别的情况下,各个特征之间是条件独立的,尽管这一假设在现实中通常不成立,但朴素贝叶斯分类器依然能够生成对有偏…

在 Trae CN IDE 中配置 Python 3.11的指南

在 Trae CN IDE 中配置 Python 3.11的指南 下载 python 3.11 安装 Python 3.11 首先,我们需要确保安装了 Python 3.11。可以从Python 官方网站下载适合你操作系统的版本。 链接 如果你已经安装了 Python 3.11,可以通过以下命令确认: 文…

MQTT 协议与 HTTP 协议的区别

在现代的网络通信中,MQTT 协议和 HTTP 协议都扮演着重要的角色,但它们有着不同的特点和适用场景。下面我们就从多个方面来详细探讨它们之间的区别。 一.协议设计理念 1. MQTT 协议 MQTT(Message Queuing Telemetry Transport)即…

Postgresql源码(145)优化器nestloop参数化路径评估不准问题分析

相关 《Postgresql源码(133)优化器动态规划生成连接路径的实例分析》 1 问题 最近遇到一个问题,评估行数和真实行数存在较大差距,导致计划不准的问题。 nestloop内表评估是根据外表的参数来的。因为外表驱动表每取一条&#xff…

HTML与CSS实现风车旋转图形的代码技术详解

在前端开发中,HTML和CSS是构建网页的基础技术。通过巧妙运用HTML的结构搭建和CSS的样式控制,我们能够实现各种精美的视觉效果。本文将对一段实现旋转图形效果的HTML和CSS代码进行详细解读,剖析其中的技术要点。 一、运行效果 HTML与CSS实现风…

linux下,ollama会把模型文件保存在哪里?

文章目录 运行ollama,有两种形式,估计得分开讨论首先是使用自动启动的ollama:先跑个“小一点的大模型”但是现在模型文件存在哪儿呢?运行ollama,有两种形式,估计得分开讨论 我们用两种方式,来运行ollama。 首先是使用自动启动的ollama: ps -aux | grep ollama系统自…

鼎讯信通 智能通信干扰设备:多频段多模态信号压制解决方案

在万物互联时代,通信安全已成为现代社会的核心基础设施防护重点。面对日益复杂的电磁环境挑战,新一代智能通信干扰设备通过技术创新实现了信号压制能力的革命性突破。本文将深入解析该设备的八大核心功能与技术特性,展现其在商业通信保障、工…

【2025软考高级架构师】——案例分析总结(13)

摘要 本文对2025年软考高级架构师的考纲及案例分析进行了总结。内容涵盖系统规划、架构设计、系统建模、安全架构、可靠性分析、大数据架构等多方面知识点,还涉及软件质量特性、系统流程图与数据流图、嵌入式系统架构、分布式系统设计等考查内容,详细列…

js单调栈解题模板

模板 function solve(arr) {const stack [];const result new Array(arr.length).fill(默认值);for (let i 0; i < arr.length; i) {while (stack.length && 比较条件(arr[i], arr[栈顶])) {const top stack.pop();result[top] 计算结果(i, top); }stack.push…

[蓝桥杯真题题目及解析]2025年C++b组

移动距离&#xff08;填空&#xff09;** 小明初始在二维平面的原点&#xff0c;他想前往坐标 (233,666)。在移动过程中&#xff0c;他只能采用以下两种移动方式&#xff0c;并且这两种移动方式可以交替、不限次数地使用&#xff1a; 水平向右移动&#xff0c;即沿着 x 轴正方…

【ICMP协议深度解析】从网络诊断到安全实践

目录 前言技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析核心概念图解核心作用讲解关键报文类型说明协议版本对比 二、实战演示环境配置要求核心实验实现实验1&#xff1a;标准ping流程实验2&#xff1a;traceroute路径发现实验3&#xff1a;自定义ICMP…

安卓基础(悬浮窗分级菜单和弹窗)

initializeViews() 初始化 把全部的按钮都弄出来 // 主菜单按钮ImageButton mainButton floatingMenuView.findViewById(R.id.main_button);// 二级菜单按钮subButtons new ImageButton[3];subButtons[0] floatingMenuView.findViewById(R.id.sub_button_1);subButtons[1]…

冯·诺依曼体系:现代计算机的底层逻辑与百年传承

在智能手机流畅运行复杂游戏、超级计算机模拟气候变化的今天&#xff0c;很少有人会想到&#xff0c;驱动这些神奇机器运转的核心架构&#xff0c;依然遵循着70多年前提出的设计理念。这就是由匈牙利裔美国科学家约翰冯诺依曼&#xff08;John von Neumann&#xff09;奠定的冯…

【云备份】服务端工具类实现

1.文件实用工具类设计 不管是客户端还是服务端&#xff0c;文件的传输备份都涉及到文件的读写&#xff0c;包括数据管理信息的持久化也是如此&#xff0c;因此首先设 计封装文件操作类&#xff0c;这个类封装完毕之后&#xff0c;则在任意模块中对文件进行操作时都将变的简单化…