忘记过去,超越自己
- ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️
- ❤️ 本篇创建记录 2023-10-27 ❤️
- ❤️ 本篇更新记录 2023-10-27 ❤️
- 🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝
- 🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请留言轰炸哦!及时修正!感谢支持!
- 🔥 Arduino ESP8266教程累计帮助过超过1W+同学入门学习硬件网络编程,入选过选修课程,刊登过无线电杂志 🔥零基础从入门到熟悉Arduino平台下开发ESP8266,同时会涉及网络编程知识。专栏文章累计超过60篇,分为基础篇、网络篇、应用篇、高级篇,涵盖ESP8266大部分开发技巧。
如果觉得有用,麻烦点赞收藏,您的支持是博主创作的动力。
1. 前言
在前面
【Arduino TFT】 记录ESP32驱动显示二维码 显示gif动图,涉及TFT_eSPI、TJpg_Decoder库、使用python脚本一键生成测试代码
文章中,遇到了一个问题:
生成的jpeg图片背景颜色不对,所以就得在脚本基础上继续加上修改背景颜色的代码。
2. 核心代码
# 修改背景颜色为黑色
pixels = new_im.load()
width, height = new_im.size
r1, g1, b1 = pixels[0, 0]
for x in range(width):
for y in range(height):
r, g, b = pixels[x, y]
if r == r1 and g == g1 and b == b1:
pixels[x, y] = (0, 0, 0)
原理就是:获取某一个点的rgb值(比如我这里以左上角,也就是背景颜色),然后把等于这个颜色的值都设置成黑色,就达到改造的目的。