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

【教学类-102-08】剪纸图案全套代码08——Python点状虚线优化版本02(有空隙)+制作1图2图6图24图

背景需求

代码实现了点状虚线的全套流程,但是图片中主体图案和虚线与左右两边粘连。

【教学类-102-07】剪纸图案全套代码07——Python点状虚线优化版本01(无空隙)+制作1图2图6图24图-CSDN博客文章浏览阅读665次,点赞11次,收藏11次。【教学类-102-07】剪纸图案全套代码07——Python点状虚线优化版本01(无空隙)+制作1图2图6图24图 https://blog.csdn.net/reasonsummer/article/details/147125404?sharetype=blogdetail&sharerId=147125404&sharerefer=PC&sharesource=reasonsummer&spm=1011.2480.3001.8118

因此幼儿剪纸时,如果周围一圈纸张没有连一起,而会被剪断,增加整理的难度

需要让蝴蝶和点状虚线与纸边保留空隙

把相关段落贴入deep seek询问

瞬间解决

代码展示(蝴蝶翅膀离开左右边距的空白小,所以描边10,距离10)

'''
255白背景图片(蝴蝶)做成点状虚线,透明\切边\统一大小,保存1图2图4图24图,虚线与上下左右有空隙
deepseek,阿夏
20250410
'''
from PIL import Image, ImageDraw
import os
import mathprint('------1、基本信息-----')
#  主路径b
path = r'C:\Users\jg2yXRZ\OneDrive\桌面\20250401边缘线剪纸'
a='11'
b='蝴蝶'# 白边宽度(像素)
white_border_width = 10
# 黑点直径(像素)
dot_size = 5
# 黑点间距(像素)
dot_spacing = dot_size * 2  # 增加间距确保均匀分布# 白边参数设置
transparent_edge = 10  # 裁剪时不保留额外透明边距(这个没有用)
# 图片大小
target_width = 1000   # 统一宽度
target_height = 1000  # 统一高度# 定义文件夹路径
in_folder = os.path.join(path,f'{a}_01{b}白背景')  # 原始图片(白背景)
transparent_folder = os.path.join(path, f'{a}_02{b}透明背景')  # 透明背景输出
output_folder = os.path.join(path, f'{a}_03{b}虚线轮廓')  # 最终输出input_folder = output_folder  # 原始图片文件夹
cropped_folder = os.path.join(path,f'{a}_04{b}虚线切边') # 裁剪后的透明图片
final=f'{a}_05{b}虚线切边统一图'# 1000*1000统一图
resized_folder = os.path.join(path,f'{final}')# 创建输出文件夹
os.makedirs(cropped_folder, exist_ok=True)
os.makedirs(resized_folder, exist_ok=True)
os.makedirs(transparent_folder, exist_ok=True)
os.makedirs(output_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))else:new_data.append(item)img.putdata(new_data)return img# 第一步:将白背景转为透明背景
print("正在转换白背景为透明背景...")
for file_name in os.listdir(in_folder):if file_name.lower().endswith((".png", ".jpg", ".jpeg")):input_file_path = os.pat

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

相关文章:

  • MySQL 进阶 - 2 ( 15000 字详解)
  • 蓝桥杯补题
  • ubuntu22.04下安装mysql以及mysql-workbench
  • ctfshow web入门 web42
  • opencv-python基础
  • ZYNQ笔记(一):hello world
  • 《Python星球日记》第23天:Pandas基础
  • kubernetes》》k8s》》Volume 数据卷 PVC PV NFS
  • ffmpeg编解码器相关函数
  • 面向对象高级(1)
  • 13、nRF52xx蓝牙学习(GPIOTE组件方式的任务配置)
  • qwen-vl 实现OCR的测试
  • 在 Dev-C++中编译运行GUI 程序介绍(三)有趣示例一组
  • 【力扣hot100题】(089)最长有效括号
  • 在Java项目中,引入【全局异常处理器】
  • QEMU学习之路(6)— RISC-V 启动Linux
  • minio改成https+域名访问
  • 【C++初学】C++核心编程技术详解(二):类与继承
  • Android 自己的智能指针
  • 数据仓库标准库模型架构相关概念浅讲