1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| 复制from PIL import Image rgb = (255, 2, 222) img = Image.open("./internal_data/img/money.png") for i in range(38): for j in range(40): try: # 获取每个点的像素值(getpixel) r, g, b, alpha = img.getpixel((i, j)) if r == 255 and g == 255 and b == 255: # 如果当前像素点像素是这个,就替换 img.putpixel((i, j), (rgb[0], rgb[1], rgb[2], alpha)) except Exception as e: continue img.show()
# 由于这是png文件,需要在设置背景,颜色 x, y = img.size # 创建一个和原图一样大的图片,背景颜色为(255, 1, 222) png = Image.new('RGBA', img.size, (255, 1, 222)) # (0, 0, x, y)表示位置信息, 前面的img用于表示原图标,后面的img表示背景颜色 png.paste(img, (0, 0, x, y), img) png.save('rmb.png')
|