当前位置: 首页> 房产> 家装 > 统计站老站长推荐app视频_网站免费下载软件_百度竞价托管代运营公司_怎样宣传网站

统计站老站长推荐app视频_网站免费下载软件_百度竞价托管代运营公司_怎样宣传网站

时间:2025/7/10 4:01:10来源:https://blog.csdn.net/reasonsummer/article/details/147053695 浏览次数:1次
统计站老站长推荐app视频_网站免费下载软件_百度竞价托管代运营公司_怎样宣传网站

背景需求

前期用青蛙PNG图片做了点状边框

【教学类-102-03】自制剪纸图案(留白边、沿线剪)03——Python制作白色描边和黑点虚线间隔(透明png图片)-CSDN博客文章浏览阅读898次,点赞39次,收藏3次。【教学类-102-03】自制剪纸图案(留白边、沿线剪)03——Python制作白色描边和黑点虚线间隔(透明png图片) https://blog.csdn.net/reasonsummer/article/details/147002991?spm=1011.2415.3001.5331

【教学类-102-04】自制剪纸图案(留白边、沿线剪)04——Python制作白色描边和黑线虚线间隔(透明png图片)-CSDN博客文章浏览阅读350次,点赞10次,收藏2次。【教学类-102-04】自制剪纸图案(留白边、沿线剪)04——Python制作白色描边和黑线虚线间隔(透明png图片) https://blog.csdn.net/reasonsummer/article/details/147022408?spm=1011.2415.3001.5331

但是我前期大部分图片都是用PS填充(255,255,255)白色背景,并没有把背景变成PNG透明。

因此需要

1、先识别255,255,255的图像坐标(10-01)

2、把255,255,255的地方改成透明色"RGBA"(10-02)

3、根据透明部分与非透明部分交界线,添加点状虚线(10-03)或线状虚线(10-04)。

代码一:点状虚线

'''
先把白色背景改成透明,然后在添加点状虚线
剪纸外轮廓描边虚线点制作(黑点)沿线剪——平均边缘点子的距离(最终效果)
deepseek 阿夏
20250407
'''from PIL import Image, ImageDraw
import os
import math# 先把图片被色部分变成透明'''图片透明
'''
from PIL import Image
import osdef process_image(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, 0, 0, 0))else:new_data.append(item)img.putdata(new_data)return imgpath = r'C:\Users\jg2yXRZ\OneDrive\桌面\20250401边缘线剪纸'
in_folder = path+r'\10_01蛋糕白背景'
input_folder = path+r'\10_02蛋糕透明背景'
os.makedirs(input_folder,exist_ok=True)for file_name in os.listdir(in_folder):if file_name.endswith(".png") or file_name.endswith(".jpg") or file_name.endswith(".jpeg"):input_file_path = os.path.join(in_folder, file_name)input_file_path = os.path.join(input_folder, file_name)processed_image = process_image(input_file_path)processed_image.save(input_file_path)# 搜索变# 白边宽度(像素)
white_border_width = 30
# 黑点直径(像素)
dot_size = 10
# 黑点间距(像素)
dot_spacing = dot_size*2  # 增加间距确保均匀分布def get_edge_pixels(image):"""获取图像中不透明像素与透明像素交界的边缘像素坐标"""edge_pixels = []pixels = image.load()width, height = image.sizefor y in range(height):for x in range(width):if pixels[x, y][3] >
关键字:统计站老站长推荐app视频_网站免费下载软件_百度竞价托管代运营公司_怎样宣传网站

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: