Python 将数据转换为 png 文件

问题描述 投票:0回答:1

我们有一个具有 API 的内联网/知识库站点。我可以使用该 API 从后端提取资产。这按预期工作......除了......我不确定返回的格式是什么。该文件是一个 png 文件,它有像 IHDR 一样列出的 png 块,但我可以将它(见下文)转换为base64 并通过 PIL 或其他渲染器推送它以使其输出(我在 Mac 上)?谢谢。

�PNG

IHDR�
�AMA��
  �a��IDATx^��Ǚ�?;�3�����
                         ;���$ffK�,�-ɒAff��c;�c�cf
]r��]r����oO�Z��+Y���g����S�VuOO�t��٪�ѧ3�QO�
                                         �5c}
��\$&�*��&^M�,�u*}5��� 2� �O���b�O#����|6?��R-
                                          ۏÑ0���    `G؂�,�&&h�+Bb�ĤH�/!�+���
*�F�Ѫe��=T--���F'���}��L�q�'��Q��bxQo�u�DL�Um�H�-��E�����N���ڝY1H8�u���         
���K�P��K�ma/.�-O Wj
                                                                   
x�<N�n�ȅ~�ƣW�c���i��]z�I%���ɠ��N��2}���C��7lѷF}. 
�����z�Z���v�j�B�B��y��N��m4h$"��H$"G�a2>_'��r��f�\'��
�BjQ˂�^&
    �MA�!�eC���B>h�$�:�C���L�}�XġUW�i�pG{_k�#�鬶gR�/��m(�,�L���(�q{��b<ڑ�zL�V�6�]]*�K� 
)����6��Sa�B쳘|s*,Ǔ��"��ժ�R��^+��W��yv��wg�w|����3�]3���^�x���V�x�ꗮ\����߽c�{w�~��-? 
�����?��]{޼�������;޽�ܺn��έ;`����s�v��n�����^�n
                                                                                     
��뷽q���o<獛��}����|��z���/�r��[��z�O�|�����wz�{�}���_~��w^��K/������w���_�x�������|. 
�޿���/�y
python python-imaging-library png
1个回答
1
投票

保存图像:

from io import BytesIO
from PIL import Image

im = Image.open(BytesIO(YOUR_API_VALUE))
im.save('image.png')

查看图片:

from io import BytesIO
from PIL import Image

im = Image.open(BytesIO(YOUR_API_VALUE))
im.show()
© www.soinside.com 2019 - 2024. All rights reserved.