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

本文介绍了博主如何在之前关于ArduinoESP32驱动TFT显示二维码的教程中,解决生成JPEG图片背景颜色不正确的问题,通过修改核心代码将背景颜色设为黑色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

忘记过去,超越自己

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

单片机菜鸟哥

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值