TypeError: not all arguments converted during string formatting

本文介绍了Python中遇到的'TypeError: not all arguments converted during string formatting'错误,详细分析了错误原因,即%操作符与参数数量不匹配。并提供了解决方法,通过调整%15s为与元组元素数量相匹配的方式修复问题。此外,还建议阅读相关博客以深入理解。
摘要由CSDN通过智能技术生成

错误代码:

# pip install Pillow
import PIL.Image as Image


# 以第一个像素为准,相同色改为透明
def transparent_back(img):
    img = img.convert('RGBA')
    L, H = img.size
    print(L, H)
    # color_0 = (255, 255, 255, 255)  # 要替换的颜色
    for h in range(H):
        print()
        for l in range(L):
            dot = (l, h)
            color_1 = img.getpixel(dot)
            print("%15s"%(color_1), end=' ')
            if color_1[0] > 210 and color_1[1] > 210 and color_1[2] > 210:
                list = (color_1[0], color_1[1], color_1[2], 0)
                img.putpixel(dot, list)
            # else:
            #     list = (255, 255, 255, 255)
            #     img.putpixel(dot, list)

            # print(type(color_1))
            # if color_1 == color_0:
            #     color_1 = color_1[:-1] + (0,)
            #     img.putpixel(dot, color_1)
    return img


if 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tp_0moyi0

新手入行,慢慢学习,慢慢积累

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值