zoukankan      html  css  js  c++  java
  • 批量处理图片转为透明色

    # -*- coding:utf-8 -*-
    """
    __project_ = 'ToBase64'
    __file_name__ = 'PicToBack'
    __author__ = 'xbxia'
    __time__ = '2020/10/28 8:29'
    __product_name = PyCharm
    
    """
    
    import os
    
    from PIL import Image
    
    def transparent_back(pict_path):
        # 循环遍历remobg文件夹中的所有图片
        for pict in os.listdir(pict_path):
            img_file = os.path.join(pict_path, pict)
            #print(img_file)
            # 执行去除背景色操作
            img = Image.open(img_file)
            img = img.convert('RGBA')
            #img.show()
            pixdata = img.load()
            for y in range(img.size[1]):
                for x in range(img.size[0]):
                    if pixdata[x, y][0] > 220 and pixdata[x, y][1] > 220 and pixdata[x, y][2] > 220 and pixdata[x, y][3] > 220:
                        pixdata[x, y] = (255, 255, 255, 0)
            # 重命名
            name = img_file.split('.')
            #os.rename(os.path.join(pict_path, name[0] + ".png")
            img.save(name[0] + ".png")
    
            print("%s is done" % img_file)
    
    
    
    if __name__ == '__main__':
        pict_path = r"F:DataNewDesktop1"
    
        transparent_back(pict_path)
  • 相关阅读:
    DOM节点的创建
    js中css样式
    js中面向对象
    js
    this是什么!
    事件
    Dom
    逻辑运算和作用域的问题
    Json
    数组
  • 原文地址:https://www.cnblogs.com/relustarry/p/13897274.html
Copyright © 2011-2022 走看看