【教学类-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