【Python生活脚本】jpeg图片修改背景颜色

忘记过去,超越自己

  • ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件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值(比如我这里以左上角,也就是背景颜色),然后把等于这个颜色的值都设置成黑色,就达到改造的目的。