Python-将字符串转换为图像

时间:2018-09-07 07:05:06

标签: python parsing xml-parsing apk

我正在使用https://github.com/appknox/pyaxmlparser来解析apk。

有一个用于获取图标数据的属性:

apk.icon_data

当我打印输出时,我有一个像这样的字符串:

  

\ x89PNG \ r \ n \ x1a \ n \ x00 \ x00 \ x00 \ rIHDR \ x00 \ x00 \ x00 \ xc0 \ x00 \ x00 \ x00 \ xc0 \ x08 \ x06 \ x00 \ x00 \ x00R \ xd < / p>

(太长了)

这是什么?

如何使用此字符串获取真实的图像文件?甚至将其转换为Base64格式

1 个答案:

答案 0 :(得分:0)

apk.icon_data返回字节数组(unicode UTF-16)中的值。在Python中,Pillow支持字节数组到图像的转换。您可以查看此issue以获得详细信息-

import sys
from pyaxmlparser import APK
from PIL import Image
from io import BytesIO

apk = APK ('apk/file/path.apk')

LEFT_THUMB = apk.icon_data

stream = BytesIO(LEFT_THUMB)

image = Image.open(stream).convert("RGBA")
stream.close()
image.save('out.png')