首页 > 其他分享 >【无标题】

【无标题】

时间:2024-11-12 20:50:07浏览次数:3  
标签:max image 无标题 width file path folder

 

修掉有透明和非透明部分的图案的白边

'''
去边后白色地方变成透明色
星火讯飞、阿夏
20240817
'''

import os
from PIL import Image

path = r'C:\Users\jg2yXRZ\OneDrive\桌面\20241110一款校服'
folder_path = path + r'\01要放大'
output_folder = path + r'\02切边图'
os.makedirs(output_folder, exist_ok=True)

# 留一点白边
white_edge = 0

def find_non_white_pixel(image):
    width, height = image.size
    left, right, top, bottom = width, 0, height, 0

    for y in range(height):
        for x in range(width):
            pixel = image.getpixel((x, y))
            if len(pixel) == 4:  # RGBA
                r, g, b, a = pixel
            else:  # RGB
                r, g, b = pixel
                a = 255  # Assuming fully opaque if no alpha channel

            if not (r > 200 and g > 200 and b > 200):  # Adjust threshold as needed
                if x < left:
                    left = x
                if x > right:
                    right = x
                if y < top:
                    top = y
                if y > bottom:
                    bottom = y

    return left, right, top, bottom

def crop_image(image, left, right, top, bottom):
    return image.crop((left - white_edge, top - white_edge, right + white_edge, bottom + white_edge))

for file_name in os.listdir(folder_path):
    if file_name.endswith(".jpg") or file_name.endswith(".png"):
        input_path = os.path.join(folder_path, file_name)
        image = Image.open(input_path)
        left, right, top, bottom = find_non_white_pixel(image)
        cropped_image = crop_image(image, left, right, top, bottom)
        output_path = os.path.join(output_folder, file_name)
        cropped_image.save(output_path)



# '''
# 去边后白色地方变成透明色,透明图片统一大小
# 星火讯飞、阿夏
# 20240817
# '''      

# print('----2、图片放大成为1024*1024------')
# import os
# from PIL import Image

# # path=r'C:\Users\jg2yXRZ\OneDrive\图片\20240817饮料圆形'
# # input_folder = path+r'\圆形切边图'
# # output_folder = path+r'\圆形切边图透明'


# # input_folder = path+r'\05切边图'
# output_folder =path+r'\02切边图'
# # output_folder = path+r'\04透明图'
# newput_folder =path+r'\03统一图'
# os.makedirs(newput_folder,exist_ok=True)

# # 提取最大宽度的那张图片的尺寸
# def get_max_width_and_height(fold_path):
#     max_width = 0
#     max_height = 0

#     for file_name in os.listdir(fold_path):
#         if file_name.endswith(".png") or file_name.endswith(".jpg") or file_name.endswith(".jpeg"):
#             file_path = os.path.join(fold_path, file_name)
#             img = Image.open(file_path)
#             width, height = img.size
#             if width > max_width:
#                 max_width = width
#                 max_height = height

#     return max_width, max_height

# fold_path = output_folder
# max_width, max_height = get_max_width_and_height(fold_path)
# print("最大宽度:", max_width)
# print("最大高度:", max_height)

# # 最大宽度: 724
# # 最大高度: 869

# # # 自定义长宽
# # max_width=622
# # max_height=877

# # 统一所有图片大小
# def resize_image(image_path, output_folder, new_image_name):
#     img = Image.open(image_path)
#     new_img = img.resize((max_width,max_height))
#     new_img.save(os.path.join(output_folder, new_image_name))






# for file in os.listdir(output_folder):
#     if file.endswith('.png'):
#         input_image_path = os.path.join(output_folder, file)
#         new_image_name = f"{file[:-4]}.png"
#         resize_image(input_image_path, newput_folder, new_image_name)


# '''
# 图片上下翻转
# '''

42ae60a1b7a04b018a3c0623141c9e9a.png

 

bc8fb478e6af422ba456d302dcac3469.png

 

d6f16c0babb1427fbed154d8ae73ba8b.png

f475a627e6a84c64ac06c56601fc12ca.png

c2756d44de244e3fae77205e6cc3272d.png

 

标签:max,image,无标题,width,file,path,folder
From: https://blog.csdn.net/reasonsummer/article/details/143659820

相关文章

  • 【无标题】day2
    继承publicclassBextendA{`/*A类称为父类(基类,超类)。B称为子类(派生类)。*/`}特点:子类能继承父类的非私有成员变量(成员变量,成员方法)。继承后对象的创建:子类的对象是由子类、父类共同完成的。继承的好处:减少代码重复性。权限修饰符:用来限制类中的成员(成员变量、成员方......
  • 【无标题】
    Mavenmaven配置1.下载maven,https://archive.apache.org/dist/maven/maven-3/3.9.7/source/2.新建文件夹(创建本地仓库位置,后面创建项目用,解压不要放进来)2.解压然后找到conf//setting将下面位置的信息修改成下面样子<settingsxmlns="http://maven.apache.org/SETTINGS/1......
  • 【无标题】海外媒体发稿:华尔街内参北美顶级财经的璀璨之星
    一、华尔街内参的崛起之路华尔街内参在竞争激烈的财经媒体领域走出了一条独特的崛起之路。它以专业、独立和深入的财经报道为基石,逐渐赢得了全球投资者的信赖。成立之初,华尔街内参便致力于为读者提供及时、准确的财经信息和前瞻性建议。其报道范围广泛,覆盖全球市场动态、政策......
  • 【无标题】
    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注......
  • 【无标题】
    HiveSQL中判断字段是否包含某个值的方法在HiveSQL中,有时我们需要判断一个字段是否包含某个特定的值。下面将介绍几种常用的方法来实现这个功能。一、创建示例表并插入数据首先,我们创建一个名为employee的表,并插入一些示例数据:CREATETABLEemployee(nameSTRIN......
  • 【无标题】
    试项目解析(通过思维导图解析),全方位解析,敬请期待!EMC测试项目,总结为10个思维导图。EMC测试认证解析思维导图,总结1个思维导图;大纲1个思维导图;等级1个思维导图;标准1个思维导图。敬请期待后续EMC项目思维导图的发布,可供免费下载思维导图,其中包含相关报告等,包含不限于认证......
  • 【无标题】
    基于YOLOV8模型的课堂场景下人脸目标检测系统(PyTorch+Pyside6+YOLOv8模型)摘要:基于YOLOV8模型的课堂场景下人脸目标检测系统可用于日常生活中检测与定位课堂场景下人脸,利用深度学习算法可实现图片、视频、摄像头等方式的目标检测,另外本系统还支持图片、视频等格式的结果可视化......
  • 【无标题】Acwing1238_日志统计(双指针)
    原题链接 :1238.日志统计-AcWing题库https://www.acwing.com/problem/content/1240/题目要求:/***小明维护着一个程序员论坛。现在他收集了一份”点赞”日志,日志共有N行。*其中每一行的格式是:tsid表示在ts时刻编号id的帖子收到一个”赞”。*现在小明......
  • 【无标题】
    C++有进制表示数字:一.1.十进制(Decimal):使用普通的数字表示法,例如123。2.二进制(Binary):使用前缀0b或0B表示,例如0b101。3.八进制(Octal):使用前缀0表示,例如037。4.十六进制(Hexadecimal):使用前缀0x或0X表示,例如0xFF。在C++中,可以在数字前面加上适当的前缀来表示不同的进制。例......
  • 【无标题】
    今天发个避坑帖!首先看看下面这种收益图,你们肯定见过不少!‘割割’们让你上车,必须得有一些吸引你的东东啊,不然怎么割你吗?其实这种截图都是软件生成的,我网站上分享过非常多的类似软件,什么聊天记录生成的啊,什么ZFB,微信零钱转账记录,余额多少啊。。。。。都可以生成。像这种......