北京网站页设计制作创意营销新点子
背景需求:
用Python,对白色255背景的图片进行了透明化、制作点状或线段的描边裁剪线
【教学类-102-10】剪纸图案全套代码09——Python线条虚线优化版04(原图放大白背景)+制作1图2图6图24图-CSDN博客文章浏览阅读1k次,点赞27次,收藏8次。【教学类-102-10】剪纸图案全套代码09——Python线条虚线优化版04(原图放大白背景)+制作1图2图6图24图https://blog.csdn.net/reasonsummer/article/details/147189382?spm=1011.2415.3001.5331【教学类-102-09】剪纸图案全套代码08——Python点状虚线优化版本03(原图放大白背景)+制作1图2图6图24图-CSDN博客文章浏览阅读1.1k次,点赞22次,收藏6次。【教学类-102-09】剪纸图案全套代码08——Python点状虚线优化版本03(原图放大白背景)+制作1图2图6图24图
https://blog.csdn.net/reasonsummer/article/details/147165562?spm=1011.2415.3001.5331
用代码做了一套183张的蝴蝶图片(用了8个小时才生成完)
我联想到最近美工室用的一套蝴蝶材料
黑色卡纸,对称折叠,在一侧挤压颜料,然后对折按压,会出现对称的图案颜色
因为比较有趣,所以50张黑色卡纸马上就要用完了。
因此我想:既然我有183张蝴蝶黑白图片,是否可以提取它的轮廓线,然后自制一些不同造型的卡纸蝴蝶模版纸?
通过研究,发现首先我需要把图片PS修成三种颜色。
为此用Python写了一个模拟操作PS修图的代码
代码展示(PS修图,填充三种颜色)
'''
把黑白图片修图成
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)