当前位置: 首页 > news >正文

python: 把png的透明背景转为指定颜色

一,代码:

import base64
import numpy as np
from PIL import Image
import io
from PIL import Image, ImageFilter
from io import BytesIOdata_url = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAABQCAMAAAAQlwhOAAAA81BMVEUAAAAaCoBxYdcfD4VeTsQrG5F7a+FMPLJENKpXR705KZ9oWM4xIZd1ZdseDoRbS8F4aN6Hd+16auA5KZ9bS8FaSsBSQrh3Z92Ccuh5ad8XB31zY9ktHZNRQbcmFoyFdes6KqBDM6mCcuhhUcdHN61AMKZuXtQoGI5HN60WBnyGduyLe/EoGI4wIJZrW9FBMacuHpQmFoxsXNJkVMolFYsUBHpRQbeHd+1HN61GNqwhEYc4KJ6OfvRHN610ZNo9LaNzY9lTQ7lTQ7lzY9loWM5GNqxHN61PP7V+buQbC4FmVsxhUceKevAyIphuXtQxIZd4aN57XoqVAAAAAXRSTlMAQObYZgAABiZJREFUeJzsW2tLIz0UTqBSBC+sRVEUK+KH9QYugsX9UtFePrjt//85L3PJ5Jyck0yu1X23j1CnmSTnPHlyOclMxRZbbLHF34yjr3agDC5sN46O/peMLy7sjKuPZQ4j+4nlpfGXBCvfGstlBsb7+2mMJUE6bSsyKnwYW5wSblh/KyxIyuGhm/Eb/AIVrMhNN8qXrfvGWWSxYBg7S7y9vSlrUjSEGrs13+kUjOHifJtBg3Fz42Y8DjbT8G351Mw+pTIvp4Y/ZfuzdgKgh+/YzvhM2OVWZCt8flaMyQyl9C8H7UTA5Ojge3bmGNBY4bpjY3psf8sL4EMWa1rhV85S06rKkqnmBqZng2xGi6+vr5yl9guauWCWEPOXMX5VpoVtKCfoLQ2FZWep+cr0JSkWQQYvLyMYgzYlCsv4IUWlMtXjciwWiwiFH8Mcs0gqBY71gsCRwVMi03erpEVE4z4+BjJm21RKER/5GL2XtUNyxK+/aQoj+5da6BCRGd/NCjiFCy9HdstCOVhPCnoOJ+5ZXJT9CnMz1oZ2DFbCVfol/NZkm8MUtizfPmQEm1NH8YAD2eYmEJKpwnw+d2/Yu/XcSHYuSZ7q/vYlRTDAtglpaXgMKMy5DbuZk12T1PaIaY6RH9/fMYxfKr6DAXJFx9Igtf6/hA63V0RhSTqrTlPbyK5VuYEwGo28hm8U35cXpDCQBDrSXndHQBIyrq/f9Jd7XdvSUFhvnB07FClGjuF7G8ESMWbSqC/KZcq3VVVt6KWQ9/cd4+Vy2UbIpsLCrrB7ob+9TWVsgTH0mEEMHARHNpXC+l6tsFgw/iOFQ3aEhfg2pgXst2aUCbKhQviebPpxT/hmnGl90YkdHKh4k+xQgNAVvMJqqTV3KMnL71V8UQm2iiCyMHrglJYyxGc5dK3ZVQs2pS6vfrmdvrpKYdydQxibJYDpdErLcPWYSe080Fb9LvUBj5vvrz7GHsSsUBtg2J9Nf5wKNyncyqMqbip/f3+H+7GBw6cevomA04pfeOulMOgqbbd+h0v/YDBwLk3xZHwyqVEr/WZQW/cFt1s8C6FJwkVZK5ybtEd9eNj2tzt7X4mJ6nl+fpa2HNBqPspd3T3+GxFmjwN0COsYA87JQjybxegM3akfwsvlnGrX3izIr74WsttBcYyZg1kChPIuY9/uRpCeQogj2Lxr5mLvdhMyqoQUsy5JsgsGHDh23jUrRK6ZvgbszS3Z2VTw9UNy/ZkUcGU4Pg5hjPfwNJ1mdfmFEvhUrOTHx4fjSOcI12WjEMQXOUy27ySMcPI1Zl67wmAr8rGyCwhetiFDIxVAZIkScCZrK6MBDMYdc2TVTuZtg6xWK+sANl6nyjyDoUHHdPKZoeIBU7LL0jcpg/3wyv+hVfbV2dwXwaafzWaY7wFgLDmF1SWrMAjTgx3MSllStB7PjJF2YC9EPSQpoU/dcQU5AxJhPkiCgrsexfAewBNZPVV5bAXdPkq31eD6QDTS9b3qc11Xfw3M4laxRVrM+XSio2CmV5eniTUKKvB6vZZSXl9f6ylKCOuBO66IC7QTPdQKV/9OTwnjSHvA43WdwCvMFhTSpnA2qK4oTmFMZu9yGCNbrUYoQRU2CkwI2RS67rdEu721AKu/8FJ4NLIxdlsDEXnzN5lMcpF1vwesvcBRt5S3SQo7LeFnSw2QwuGVGujnC9xpFC73lMKBLGQVQrUo95TCQjXzI237aPsTXtkw/P1QAEbVEvOxle8fX8bD7mIYzhieEFvfANgMeL4HJGU41IwD+Y77nwFkx31YdrS3aTGMtT0ejws/A6AAD579QPkmAHWICb2/m9NYC8LXJ3Q+KeDIZEIY7+6WYGyACZ0JTk6CGT8wacYjug0pTFBE4YcHytjrIWzSOvcVOG//eyjMwfU7iG+J8/PztAr+Hr7tWpXINwx79ed8kyY7gGgkDj/Ci+zt7bUvbm4MT/oyle+PGMb1Z07GPSyenp6ymYrgqxDE927luNnbT/PxDUHKj7Tv7tyME6ouhqifpXe/TnbydWAnrlgWxPBN/D222NnxZRxwqlQSqb+491bY59wwBj+L1JoDhfj+/L6My+Bf47tFKfwXAAD//9tvREbyxV7KAAAAAElFTkSuQmCC"def data_url_to_image(data_url):# 解析URL字符串mediatype, data = data_url.split(',',1)encoding = mediatype.split(';')[1] if ';' in  mediatype  else '' # 解码数据if encoding =='base64':data = base64.b64decode(data)# 创建Image对象image = Image.open(BytesIO(data))return imageimage = data_url_to_image(data_url)
image.save('x9.png')image = Image.open('x9.png').convert("RGBA")# 创建一个新的白色背景
background = Image.new('RGB', image.size, 'white')# 将原图粘贴到白色背景上(根据你的需求调整位置)
background.paste(image, (0, 0), image)  # 这里的(0, 0)是粘贴的起始位置# 保存修改后的图片
background.save('x9_back.png')

 

二,测试效果 :

image

 

http://www.jsqmd.com/news/48706/

相关文章:

  • 代码源2025长训_noip
  • PySpark - PCA
  • 组合博弈 sg函数 Nim游戏的板子默写
  • 详细介绍:Ribbon是如何与服务注册中心nacos交互的
  • Day46(16)-F:\硕士阶段\Java\课程代码\后端\web-ai-code\web-ai-project02\tlias-web-management
  • 完整教程:日本生活-东京新干线乘车经验-流程介绍
  • 代码随想录算法训练营第三天:链表part01
  • 2025-07-21-Mon-T-RocketMQ
  • 第一章 简介
  • 2025-07-13-Sun-T-AI-LangChain4j
  • P24_现有网络模型的使用及修改
  • 20232403 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • 第二讲类神经网络训练不起来
  • 【计算机网络】深入浅出DNS:网络世界的地址簿与导航系统 - 教程
  • 2025-01-24-Fri-T-如何做一个开源项目
  • 利用大语言模型分析技术支持诈骗Facebook群组的网络犯罪研究
  • 一些唐话
  • 2025-05-29-Thu-T-设计模式
  • 2025-05-27-Tue-T-JVM
  • 11-28
  • 20232421 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • 20232315 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • [CISCN 2022 华东北]duck WP
  • 20232320 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • 2025-01-14-Tue-T-实体关系图ERD
  • 《Either Way》
  • 20232424 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • 2024-11-26-Tue-T-SSM
  • HTML游戏创建:利用视频作为特效自动播放的方法
  • 第四章-Tomcat线程模型与运行方式 - 指南