我们有一个具有API的内部网/知识库站点.我可以使用该API从后端提取assets资源 .这和预期的一样...除了...我不确定退货的格式是什么.该文件是一个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

推荐答案

Updated Answer

实际上,如果你只是想把它保存到磁盘上,而不是将它解压缩成PIL Image,也不需要PIL,你只需要做:

with open('result.png', 'wb') as fd:
    fd.write(YOUR_API_VALUE)

Original Answer

要将图像保存为PNG或可能的JPEG/TIFF/GIF,请执行以下操作:

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()

Python相关问答推荐

通过交换 node 对链接列表进行 Select 排序

拆分pandas列并创建包含这些拆分值计数的新列

如何在图片中找到这个化学测试条?OpenCV精明边缘检测不会绘制边界框

Django mysql图标不适用于小 case

如何将双框框列中的成对变成两个新列

如何删除索引过go 的lexsort深度可能会影响性能?' &>

在Pandas DataFrame操作中用链接替换'方法的更有效方法

从dict的列中分钟

avxspan与pandas period_range

Pandas:将多级列名改为一级

Django REST Framework:无法正确地将值注释到多对多模型,不断得到错误字段名称字段对模型无效'<><>

python中字符串的条件替换

如何在Python中获取`Genericums`超级类型?

如何从需要点击/切换的网页中提取表格?

使用Python查找、替换和调整PDF中的图像'

ModuleNotFoundError:没有模块名为x时try 运行我的代码''

数据框,如果值在范围内,则获取范围和

应用指定的规则构建数组

查找查找表中存在的列值组合

极点用特定值替换前n行