png图片背景转换成透明

import numpy as np
import cv2


from PIL import Image




# 修改纯白背景图为透明背景图
def white2transparent(img):
    height, width, channel = img.shape
    for h in range(height):
        for w in range(width):
            color = img[h, w]
            if (color == np.array([255, 255, 255, 255])).all():
                img[h, w] = [0, 0, 0, 0]
    return img


if __name__ == '__main__':




    # 二:白背景图转透明背景图
    # white_img = cv2.imread('D:/.Download/logo.png')
    # # print(white_img.shape)  # (796, 796, 3)
    # white_img = cv2.cvtColor(white_img, cv2.COLOR_BGR2BGRA)  # 转为4通道
    # # print(white_img.shape) # (796, 796, 4)
    # new_transparent = white2transparent(white_img)

    # cv2.imwrite('new_transparent.png', new_transparent)
    img=cv2.imread('new_transparent.png',-1)

    height, width = img.shape[:2]
    cv2.imshow('img', img)
    cv2.imwrite('1.jpg', img)


    # 缩小图像
    size = (int(width * 0.0125), int(height * 0.0125))
    shrink = cv2.resize(img, size, interpolation=cv2.INTER_AREA)
    height1, width1 = shrink.shape[:2]
    print(height1, width1)
    cv2.imshow('img',shrink)
    cv2.imwrite('1.jpg', shrink)
    cv2.waitKey(0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您想要将批量的PNG图像的透明背景转变为白色,有很多软件可以帮助您完成这个操作。以下是我推荐的两种方法: 方法一:使用Photoshop批处理功能 1. 打开Adobe Photoshop软件并导入您要处理的PNG图像文件。 2. 在“窗口”菜单中选择“动作”以打开动作面板。 3. 在动作面板中,点击新建动作按钮以创建一个新的动作。 4. 开始录制动作,点击“窗口”菜单中的“动作”并选择“批量编程”。 5. 在“批量”对话框中,选择要处理的文件夹,设置输出选项为“新文件”并选择输出文件夹。 6. 在“动作”对话框中,选择“新建文件夹”,输入要保存的文件夹名称并设置文件类型为PNG。 7. 然后,点击“录制”按钮以开始录制动作。 8. 在图像菜单中,选择“调整”>“曝光度/偏移”并将曝光度调整为100。 9. 单击“保存”按钮以保存设置。 10. 停止录制动作,再次点击“动作”面板上的停止按钮。 11. 然后,点击“文件”>“批量处理”来应用动作并将PNG图像的透明背景转变为白色。 方法二:使用批量转换工具 1. 下载并安装一个专门用于批量转换图像的软件,例如“FastStone Image Viewer”。 2. 打开软件并导入您要处理的PNG图像文件所在的文件夹。 3. 在软件界面中,选择所有要处理的PNG图像。 4. 单击“编辑”>“转换所选图像”以打开转换选项。 5. 在转换选项中,选择输出目录和文件格式(PNG),并将背景颜色设置为白色。 6. 点击“转换”按钮以开始批量转换PNG图像的背景颜色。 7. 等待软件完成转换操作,并检查输出文件夹中是否已生成了新的PNG图像。 这些方法提供了一些简单的方式来批量处理PNG图像,将透明背景转变为白色。希望对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值