python-3.x - python PIL png文本搞砸了
问题描述
我想将我用 matplotlib 生成的多个 png 合并到一个新的 png 中。现在,当我使用 PIL 加载和保存任何 png 时,文本会完全搞砸并且变得不可读。
from PIL import Image
img_zraw_box = Image.open('tmp_zraw_box0.png')
img_result = Image.new('RGB', (img_zraw_box.width, img_zraw_box.height))
img_result.paste(img_zraw_box, (0, 0))
img_result.save('tmp_zraw_box1.png')
有谁知道出了什么问题,我该如何解决这个问题?谢谢你,埃尔玛
解决方案
我认为您需要将mask
参数添加到您的PIL paste()
调用中,以便正确尊重 alpha 通道:
from PIL import Image
img_zraw_box = Image.open('tmp_zraw_box0.png')
# Create a solid white background to paste onto
img_result = Image.new('RGB', (img_zraw_box.width, img_zraw_box.height), color='white')
# Paste with alpha mask
img_result.paste(img_zraw_box, (0, 0), mask=img_zraw_box)
img_result.save('tmp_zraw_box1.png')
推荐阅读
- php - WordPress 自定义端点 - rest_invalid_handler
- spring - 将 Solr 排序条件添加到 Spring Data 中的命名查询
- node.js - 在 React Native 中加密并在 node.js 中解密
- jupyter-lab - JupyterLab 中代码控制台的用途是什么?
- r - 来自 dplyr 的挂条图
- asp.net - ASP.NET Web API IIS 托管 REST 方法在 RethinkDB 中产生 NULL
- javascript - 如何在javascript中强制下载xml文件?
- python - AttributeError: 'dict' 对象在将 json 字符串转换为 Python 对象时没有属性
- unity3d - 播放时丢弃手柄位置更改
- python - 通过 ssh 连接运行 python 脚本