当前位置: 首页 > news >正文

【教学类-102-13】蝴蝶外轮廓03——Python三色图修图代码+制作230灰度的蝴蝶描线图(可以改变描边线条的灰色深浅度)

前期将黑色描边改成了灰色描边(160-250)测试,发现230的灰度比较浅,所以准备批量做一套182张的230灰度的蝴蝶描线图

【教学类-102-12】蝴蝶外轮廓02——Python对黑白图片进行PS填充三种颜色+图案黑色描边(RBG160-250)+内部图案填充白色+制作1图2图6图24图-CSDN博客文章浏览阅读542次,点赞21次,收藏10次。【教学类-102-12】蝴蝶外轮廓02——Python对黑白图片进行PS填充三种颜色+图案黑色描边(RBG160-250)+内部图案填充白色+制作1图2图6图24图 https://blog.csdn.net/reasonsummer/article/details/147256932?spm=1011.2415.3001.5331

第1步:蝴蝶三色修图

”Python模拟人工操作PS修图,

1、选择背景左上角白和相似的白色,容差50,新建图层,填充0.255.255(蓝色)

2、反选,选中黑色部分,填充黑色0.0.0(实际没有被填充,所有这段代码就隐藏了。)

3、取消选择,点击新建图层的左上角蓝色,只选中外圈的蓝色,填充255,255,255白色

'''
把黑白图片修图成
1、背景255,255,255
2、黑线图案0,0,0
3、黑线内部白色图案255,255,244
星火讯飞、阿夏1、火狐100%
2、英文状态
20250424'''
import os,time
import pyautogui
import pyperclip
import reimport os,time
import pyautogui
import pyperclip
import re
# time.sleep(2)
import win32api
import win32contime.sleep(5)'''
预先打开PS,把页面右侧的图案打开
改成英文输入状态
打开时黑白切换选择是白上黑下255和0
'''# 读取文件名称和路径
path=r'C:\Users\jg2yXRZ\OneDrive\桌面\20250401边缘线剪纸'
folder_path = path +r'\15蝴蝶三色'
new_path=path +r'\15_01蝴蝶三色白背景'
os.makedirs(new_path,exist_ok=True)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')   # 释放按键# 选取图片左上角的白色    pyautogui.moveTo(506, 219)pyautogui.click()time.sleep(1)# 选取相似  按下 Shift+Ctrl+R# 按下 选择 pyautogui.hotkey('alt', 's')time.sleep(1)# 按下 修改pyautogui.press('R')  # 按下并立即释放time.sleep(1)# 新建图层pyautogui.moveTo(1866, 1039)pyautogui.click()time.sleep(1)# 选择白色255,,255,244C:\Users\jg2yXRZ\OneDrive\桌面\20250401边缘线剪纸\15_01蝴蝶三色白背景# 点击白色黑色的白色pyautogui.moveTo(11,643)pyautogui.click()time.sleep(1)# R部分是选中的pyperclip.copy('0')# R从255改成254pyautogui.hotkey('ctrl', 'v')time.sleep(1)# # 确认ggpyautogui.press('enter')time.sleep(1)# 填充颜色油漆桶G# 按下并释放 W 键# 按下并释放 W 键pyautogui.press('g')  # 按下并立即释放# 按住 W 键不放(常用于游戏中的持续移动)pyautogui.keyDown('g')  # 按下不放# # ... 这里可以添加延迟或其他操作 ...pyautogui.keyUp('g')   # 释放按键time.sleep(3)# 鼠标移到左上角的白色    pyautogui.moveTo(506, 219)pyautogui.click()time.sleep(2)# # 反选  按下 Shift+Ctrl+I 选中所有黑色部分(实际黑色没有被填充,因为油漆桶不能在黑色区域上填充)# pyautogui.hotkey('shift', 'ctrl', 'I')# time.sleep(1)# # 更改颜色(点击黑色白色按钮的黑色的交换按钮)# pyautogui.moveTo(27,625)# pyautogui.click()# time.sleep(1)    # # 此时还是G油漆桶(实际没有被选为0,0,0,因为鼠标不一定在黑色框选范围内)# # 鼠标移到左上角的白色 上,因为选中的虚线范围,直接填充G # # 填充颜色油漆桶G# # 按下并释放 W 键# pyautogui.press('g')  # 按下并立即释放# # 按住 W 键不放(常用于游戏中的持续移动)# pyautogui.keyDown('g')  # 按下不放# # ... 这里可以添加延迟或其他操作 ...# pyauto

http://www.mrgr.cn/news/98775.html

相关文章:

  • C++编译与链接:从源码到可执行文件的魔法之旅(Visual Studio实践)
  • android如何在生产环境中做到详实的日志收集而不影响性能?
  • 线性回归 (Linear Regression) 多项式回归 (Polynomial Regression)
  • Qt GUI 库总结
  • 批量上传OpenStack镜像
  • 鬼泣:远程攻击
  • MCP理解笔记及deepseek使用MCP案例介绍
  • 关于C语言的模拟物理模型
  • 12孔AG调陶笛音域全解析:从E4到C6的演奏艺术
  • 在高数据速度下确保信号完整性的 10 个关键策略
  • 林纳斯·托瓦兹:Linux系统之父 Git创始人
  • 面试情景题:企业内部系统如何做微前端拆分,如何通信?
  • java 多线程之Worker Thread模式(Thread Pool模式)
  • CS144 Lab0实战记录:搭建网络编程基础
  • 每日算法-链表(23.合并k个升序链表、25.k个一组翻转链表)
  • 【算法】快速排序、归并排序(非递归版)
  • DiffuRec: A Diffusion Model for Sequential Recommendation
  • AI应用开发之扣子第二课-AI翻译(第1节/共2节)
  • 并查集(力扣2316)
  • 名胜古迹传承与保护系统(springboot+ssm+vue+mysql)含运行文档