Maison  >  Article  >  développement back-end  >  Comment convertir un flux d'octets Python en image

Comment convertir un flux d'octets Python en image

(*-*)浩
(*-*)浩original
2019-07-05 09:36:046124parcourir

Parce que l'image n'est pas pratique lors de la transmission, la base64 est utilisée pour la convertir pour la transmission.

Comment convertir un flux d'octets Python en image

Convertissez d'abord l'image en un flux d'octets pour la transmission. Après avoir reçu les données, convertissez les octets en images pour la génération (Apprentissage recommandé. : Tutoriel vidéo Python)

Image en flux d'octets

import base64

# 图片转字节
def tu_zi_jie():
    with open('jiu.png','rb') as fp:
        tu = base64.b64encode(fp.read())
    # 生成很长得一串字节流
    print(tu)

if __name__ == '__main__':
    tu_zi_jie()

Conversion d'octets en image

import base64

# 字节转图片
def zi_tu():
	# 这个就是把上面打印的字节流那过来进行转换图片
	# 因为转换后字符串很长所以我截取了一部分
	b_tu = b'iVBORw0KGgoAAAANS....UhEU'
	tu_b = base64.b64decode(b_tu)
    with open('tu.png', 'wb') as fp:
        fp.write(tu_b)
if __name__ == '__main__':
    tu_zi_jie()

Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn