Python|Python 图片转数组,二进制互转操作

前言 需要导入以下包,没有的通过pip安装

import matplotlib.pyplot as pltimport cv2from PIL import Imagefrom io import BytesIOimport numpy as np

1.图片和数组互转
# 图片转numpy数组img_path = "images/1.jpg"img_data = https://www.it610.com/article/cv2.imread(img_path)# numpy数组转图片img_data = np.linspace(0,255,100*100*3).reshape(100,100,-1).astype(np.uint8)cv2.imwrite("img.jpg",img_data) # 在当前目录下会生成一张img.jpg的图片

2.图片和二进制格式互转
# 以 二进制方式 进行图片读取with open("img.jpg","rb") as f: img_bin = f.read() # 内容读取# 将 图片的二进制内容 转成 真实图片with open("img.jpg","wb") as f: f.write(img_bin) # img_bin里面保存着 以二进制方式读取的图片内容,当前目录会生成一张img.jpg的图片

3.数组 和 图片二进制数据互转
"""以上两种方式"合作"也可以实现,但是中间会有对外存的读写一般这些到磁盘的IO操作还是很耗时间的所以在内存直接处理会较好"""# 将数组转成 图片的二进制数据img_data = https://www.it610.com/article/np.linspace(0,255,100*100*3).reshape(100,100,-1).astype(np.uint8)ret,buf = cv2.imencode(".jpg",img_data)img_bin = Image.fromarray(np.uint8(buf)).tobytes()# 将图片二进制数据 转为数组img_data = https://www.it610.com/article/plt.imread(BytesIO(img_bin),"jpg")print(type(img_data))print(img_data.shape)"""out:(100, 100, 3)"""

或许还有别的方式也能实现 图片二进制数据 和 数组的转换,不足之处希望大家指出
补充:Python PIL和二进制图片互转
问题描述 PIL和二进制图片互转
代码 1.png
Python|Python 图片转数组,二进制互转操作
文章图片

from PIL import Imagefrom io import BytesIOfilename = '1.png'# PIL转二进制img = Image.open(filename)bytesIO = BytesIO()img.save(bytesIO, format='PNG')print(bytesIO.getvalue())# 二进制转PILimg = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x98\x00\x00\x00\x98\x08\x06\x00\x00\x00\x18\xc2 !\x00\x00 \x00IDATx\x01\xac\xc1\xdd\xaf\xed\xe9a\xd8\xf5\xef\xf7\xf9\xad\xbd\xcf\xcbx^<\xb63\x8e\x938\xad\xdb&\xa1Iz\x11A\x03\x12\x12E\xdc T\x81\x04B\xea=\x88?\x0b\xc4\rBEB\xbd)\x124B\xa5PU\xa5\xaa\x1a\xb5\xa9\xdb\xc4v\xa7"\x93\xa3Y,*\xcf\xe2\xebo\xbcCE\xc5_D\xc5\xa2rJ\xe5He\x99\x80\xca\x00\x94/Q9RYT*\xbe\x8a\xca\x13\xf1\x84\xcau\x06\x15\t\x15K\xc5\x91\xcaQA\xc5R\xb1T\x1c\xa9\x1c\xa9,**G*\x10G&\x10G*\x8b\xca\x95\x11\x150P9\xaaX*+N\xa9,\x15\xdb\xb6\xa1r4\xe7\xa4bQ\xa9P9UqJ\xe5\xa8\xe2\x94\xca\xa2\xf2\xd4D\xbe\x10?O\xe5\xc8\xd7\xdfx\x87\xa5\xe2\xcfRqT\xb1\xa8|\x15\x95Ee\x02*\x03P\xae\xa8\x9cRYT\x96\x8a\xaf\x90\xcaW1\xa9H\xa88Ry**@*\x96\x8a\x8a\xa3\n\x95EeQQ9\xa5\xf2\x85XL\x8e\x94+*\x9f\x1b\xf2,\x15\xd7\xc8\x13\x15*\x8b\xca\xa2\xa22\xe7d\xceI\x81\x8aJ\xc5\xa2\x02qTq\xa4\xa2\xb2T,*\xcb0\x16\x95\xa3Y|\xb5\xc1\x91o\xdcy\x97\xa5\xe2\xabT,\x15\x15\xcf\xa2rT\xb1\x8c1XT&\xa0\xb2)\x10\xcb\x18\x83gQY*\x8eT>\x13\x9f\xa9XT\x96\x8a\xa5b1Y\x92/QYj\x02RQ\xb1TTT\x8c18\xa5\xb2\xa8\xa8\xcc9Q9R\xf9B\x0c\x06_\x16*\x8bJ\xcaR\x13\x95\xa3:P\xa1\x1b**K%O\xa8\xa8T\xa8,sN\xe6\x8c\n\x15\x95S*\x10\xd7\xa9\xa8,\x15\x8b\x8a\xcah\x92|I@\xc5QE\xc5S\x83S\xdey\xf3]\x8e*\xbe \x15KEM\xbe \x15?/T@\x8e\xc6\x10\x90S\n*\x8b\xca@T\xae89\x15\x83\x13\xf1\x99\x8a\xe7\xa98\xaaPYT\x8e*\x96\x82\x8a\x8a\xa3\x8aE\xe5\x17\xa1rT\xb1\xa8\xa8\x1c\xa9\x9cRYT*\x8e\x94\xcf\xa9\x9c\xaa8\xf2\t\x9e\x98\x07q\x84\n\xc4R\\iJ\xec\xd9\x8d\x8dm\xdb\xd8v\xb2T\x1c\x0e\x07f\xb1\x8d\xc1\x12OU\xa8\xc8g\x94\xa5b\xa9(Y*@\x96\x8a\x8a\xeb|\xf3\xad\xf78U\xf1\x94,sN*jR\xf1\x94,\x15*_\x08\x15\x90#\x05\x1d,**\x10*\x8b\x8a\x8a\x8a\x01NN\xc5\xe0\x89\xf8L\xc5)\x95\xa5\xe2\xa8b\xa9XT\x16\x95\x8a\xa5b\x993**\x8e*\x8eT*\x16\x95\xa5bQQ\x19c\xa0\xb2\xcc9\xa98\x1ac\xb0\xa8,\x15\x8b\x8a\x8aJ\xc5\x91\xf2%*\xa7*\x96\n\x95\xc2\'P\xae\x91\xa7b \xdb\xb616P\xa9\xa8\x98\xc5P\x96\x80\x8a\xa5B\x9e:\xcc\xc9\xa9\x92\xa3\n\x90\xa5b\xa98\xe5\x9bo\xbd\xc7\xa9\x8a\xa5\xb8RQQ\x93\x8a\xa5x&\xe5\x8a\x0eN\xa9\xa8\xa8\xa8\xa8(WT\x16\x95\xa7&\x8b\\)\x06\xa7*N\xa9\x9c\xaaX*\x8eTNUT,sFE\xc5RQq4\xc6\xa0\xe2YT\xc6\x18\xa8\x8c1P\xa9\x98sRQ\xb1\xa8\xa8,\x15\xcb\x18\x03\x15\x95\x8a\n\x15\x88Ee\xa9PQy\x96\xe2\x89\xf0\t~\x8e(\x0cdl\xa0\xb2T\\Q\xe4\xa9Y,\x15\x8b<\xb5?\xc4u\x15G\xc5\x95\x8a\xa5\xe2\x94o\xbe\xf5\x1e\xa7**\xe6\x8c\xa3\n\x88\x8a\xa5x\x8eP\x01Q9RYTTT\x94+**_6\xe3s\x83g\xa98\xa5r\xaa\xe2\x94J\xc5Q\xc5SRQQ\xb1\xcc9\xf9E\xa8\xa8\x8c1\x18cpTQ\xb1T\x1c\xa9,**\xcb@&q\xa4\\Q1>\xa7\xf2,sN\x16\x95\x8a\'\xe43*\x0c\x19\x88#\x96\x8a\xcf)\x14K\\S,1X*\x96\x8a\xa7\xa4b\xa98\xaa8\xe5\x9bo\xbd\xc7\xa9\x8a\x8a9c\xa9XjrT\xa0\xb2T\xa8<\x15* \x8b\xca)\x95EEAeQ9\x11\xcf\xa1r]\xc5\xa2rTqT\xb1\xa8,\x15\xa7tPQ\xb1TTT\xa8\xcc9y\x16\x95EeQQ\xb9N\xa5\xe2HE\xe5hS&Q\xa1\xa2\x83Ee \xca\x95\x8a\x8a9\'\xa7T\x8e*>\xe3\x13\xa80D&*G\x15K\x80\r\x96I\x9c2\xaeLb\xa98*\x9e\xa9\xe2:\xef\xbc\xf9.\xa7*\x96\x82\x8a9\'*59*P9Ry*\x16\x1d,*\xcf\xa2\xa2\x02\xb1\xa8<\x91J\xc5\x91J\x85\xca\xa2\xf2g\xa9X*~1RqTQq\xaa\xe2:\x15\x95\xe7QQQ\xa9\xa8XT\x16\x95\x8aM\xa9H\xae\xe8`\x19\xc8\xe2&\x15\x15\x15\x15G*\x06*\xd7\xa9\xf8DN\x04TT`\x02\x83\x8aY\xd8`\x99\xc4Rqe\xc6\x92|\xae\xe2)\xf9E\xf9\xc6\x9dw8U\xb1\x14W\xe6\x9c\xa8\xd4d\xa9\x00Q9Ry*\x9e\x12\x15\x95\xebT\x16\x15\x88\xcf\xa4r\x9dJ\x85\xca\xa2\xf2U*\x96\x8ag\xa9\xf8yRq\xaa\xe2H\xa5\xe2H\xe5H\xe5\xab\xa8T\xa8T\x9cRQ\xd9\x949\'\x93P\x01Y\x8c+\xc93\xa9\xa8\xd4dQ\x01Y\x94+*0\x95\xa74T`0\xe7d\x166X\x12*\x96\n\x83\n\x86\x1cU\x1c\xa9\x80\xcc9Qy\x1e\xef\xbc\xf9.\x15KE\xc5R\\\x13\x15\x15 \x8b\xca\x97\xc5S\xa2\xa2r\xa4\xb2\xa8|\xa1\x8c\xa7\x86\x9cR9R\xf9\xb3T\xfc"*N\x15T,*K\xc5u\x15*G**\xd7\xa9,\x15K\xc5\x18\x03\x95\x8a\n\x951\x06c\x0c,*\x0eM\x9e\x92\xc5\xb8\x92<\x93\xcaS\xb1\xe8\xe0\xcbBEC\x96)O\xa8\xc0\xa0\xe20\'\x83\x8d%\xb9Rqe\xc6\x92|\xae\xe2\xba\xe2+\xf9\xfa\x1bo\xb3T\x80T,\x15O\xc5Rq\x9dJ\xf19\x95E\xe5\x94\xca\xa2r"\x95\xa7\xe2\x94\xcau*\x8b\xcaQ\xc5\x9f\xa5\xe2\xa8\x02D\xa5\xa2\xe2Y*\x96\x8a1\x06\xa7T\x8eThp\xc5\xc9\x17B\xe5H\xe5\xa8BeQ\x19\xc8\xa2\xb2$\xcc9\xa9X\x8akB\xe5\xa8@AEe\xd1\x18c0\xc6`\x1b0\xe7\xe4p\x88Y>\x81J\xc9\x9c\x13\xe3J\xc5\x92P\xb1T\xa8T\x1c\xa9\x1cU,:X*\x96\x8aE\xc1?\xfd\xf1\x9bV\xd4M\x89\x8b\tb\x02"\x825mbTbl\xc0\x1a\x8cd\xa0\x1b\xaa\xaa"M\x1d!\x04\xb6b\x8c\x88\x01\x11!\x06a\xcb9G]\xd7\x84\xa0$\xd6a\x8c!\x04\x05\x11\xda\x9d\x8c\xa2(\xd8J\xac#\xc6\xc8\xfe\xfe>w\xee\xdc\xe1\xde\xfd#\x1e>z\x8f\xc4).14\xb5\xa2\xd1\x90d\x8e\xc6\x97X\xb54\xc1c\x8c!\xc6H\x8c\x1e\x97f\xa0\x16\x11\x8bj`K\x88\xc4\x18\xd8\x8aQ\x891b\xad\xc59G]\xd7\x88\xf01c\x0c\xde{\xb2$\xa3\xaek\x14\x83s\x8e\x10\x02\x18K\x08\x01+\x06\xe7\x1c\xc6\x18BX\x91X\xa1.K\x92\xd4"1\x10c\xc4k\xc4\x18\x83\x88b\x00\xc1\x12\x10\xb2V\x0b\xef=EQ\xd1\xce\xda\x88\xf1\xd4\xb5\xc7\x88\xa3\xd7\xef`\x0c\xb4\xbb-\x8e\x8fO\xe9v\xbbTUASy\xb2\xac\x8dQ0\x06\xee\xbc\xf22e\xe1\xf9\xfa7\xbe\x81\xd6\x9e\x7f\xf4\x7f\xfe21\xd6TU\xc5pg\xccz\xbd\xa6(6$I\x82\xc3\x12b$\xcb2\xea\xba\xc6kDD0\xce""TUN\xa7\xd5AUi\x9a\xc0d\xf7\x90\xc3\xeb\xcf\xf1o\xfe\xe2\xbf\xc3\xf1\xc9)\xff\xfd?\xfc\xaf)\xf35\xa0\xa8*\xaa\x8a\x88\xc17\x91V\xab#r\xeb\xf5\xbf\xcd\xce\xce\x8e\xe6y\xce\xe5\xe5%\xc6\x18\x0cBUU\x88(`\xb0\x89#I\x12|\x8c4MC\x96$\x88\x08UQb]DD\x10\x0c1Fb\x8c\x10#"\x82\x88\xa0\x1a\xc9\x92\x14%P\xd75\xde\xd78c1\x16b\x8c\x08\t\xc6\x18D\x94\x18#!\x04\xc0\xe0\\\x8a\xb5\x16Ep\xce\xa1\xaa\x18ch\xb5Z$I\xc2d2!I\x12\x1e|\xf0\x01\xaaJ\x8c\x9e\xa8\x1e\x88\x88XD\x04\xd4`l$\x84\x801\x864M1\xc6\xe0\xbd\'\xc6\x88\x88\xa0FH\x92\x04\x11\xa1i\x1a\xb6\x9cs\x88\x08!\x04\x9c\x80\x88\xb0%"\x88\x08"\x821\x06k-D\x0bD\x8c1X\'\xc4\x18\t\xc1\xe3\x9c#\xcb\x12\xf2\x16\t \x1e\x83EU\x11\x11D\x84\xcf\n\xa6A=8\xdbBU\x11\xa3TMCb\x12B\x00\x97(\x06!\x84\x80j\xc0\x18\xc3\x15k-rrz\x8e\xb5Vc\x04\xaf\x11\xe7\x1c\xaa\x01BDD\xb0\xc6 "\xa8*1F\xb6\x8c1l\xc5\x18\x11\x11D\x04Q>#\xb2\xa5\x02\xc6\x18\xb6T\x15U\xe5\x8a\xaa"\xc6\xf1,\x11AD@""\x82\xc3\xa0\xaa\x84\x10\x10\x11T\x15c\x0c\xaa\xcaV\x10\xe5\x8a\xaa\xf2\x89\xc8\x15g\x12\xae\xa8*\xcfRU\xac\x18D\x04UEUQUD\x84-UE\xac\xe1\x8a\x88\xb0\xa5\xaa\xa0\xaal\x89\x08"\x82\x15C\x8c\x91\x18#\xc6\x18\xe4\xf2r\x861F\x15PUD\x04$\xb2%"\x84\xc6c\xadE\x94\x8f\x89\x08"BDQUD\x140l\x89\xf21\x11\xe1\x8a\'""\x8f\x88 \xca\x97\xfe\x14\xc9l\xb6\xe0#\xca\xb3\x8c\xa2\xaal\x89\x82\x88\xf0\x93P\xe1/$UeKD\xb8"\xca\x97\xfe\x14\xc9l\xb6\xe0#\xca\xe7\x8a\xfc\xa1\x8c \xca\xa7\xa8\xf0\xff\x8b\xca\x9f%\x11\xe1/\x12\x11\xe1\xaf2\x99\xcd\x16|D\xf9B\x91\x1f\xc9\x08[\xa2|\x8a\n\x9f\x88\xca\x9f%\x11\xe1/\x12\x11\xe1\xaf2\x99\xcd\x16\xca\xe7\x8a\\\x11\x11\xbe\x88\n\x1f\x13\xe5ST\xf8\x98(?\xd5D\x84/\xfd\xd1\xc9l\xb6\xe0#\xca\x1f\x88\\\x11\x11\xfe0*\xfc\x01Q>E\x05D\xf9s\xa3\xaa\x88\x08?.\x11\xe1K\x7f\xb2d6\x9b!"\xca3"\x8a\x88\xf0\x93\x12\xe5\xa7\x96\x88\xf0\xa5?y2\x9b\xcd\x10\x11\xe5\x87T\xf8\x03"\x8a\xaa\xf0\xe3\x12\xe5/4\x11aKU\xf9,\x11\xe1K\x7f\xf2d>\x9f\xf3\x11\xe5\x0b\xa8\xf01Q>E\x85\x1f\x8b(?\x16U\xe5\xf3\x88\x08_\xfa\xe9%\xf3\xf9\x9c\x8f(_@\x85\x8f\x89\xf2)*\xfcXD\xf9\xb1\xa9*\x9f%"\xfc4SU\xb6D\x84?\x8c\xaa\xb2%"\xfce!\xf3\xf9\x9c\x8f(\x7f\x81\xa8*WD\x84?\r"\xc2\x96\xaa\xf2\x93\x12\x11\xae\xa8*_\xfab2[\xcc\xf9\x88\xf2\x05D\xf9KGD\xb8\xa2\xaa\xfc$D\x84\xbfLT\x95\x1fED\xf8\xe3\x90\xd9b\xceG\x94\xcf\xa1\xaa\x18\x84\xbflD\x84\x1f\x97\xaa\xf2,\x11\xe1K?>\x99\xcf\xe7|D\xf9\x1c\xaa\x8a\x88\xf0\x97\x91\x88\xf0\xe3PU>KD\xb8\xa2\xaa\xfc$D\x84\xcf\xa3\xaa&\xca\x97\xbe\xf4\x85d6\x9b\xf1\x11\xe5#"\xc2\x15U\xe5cF\xd8\x12\xe5ST\xf8\x98(_\xfa\xd2\x17\x92\xf9|\xceG\x94\xbf"D\x04UeKD\x881b\x8ca+\x84\x80\x88`\x8c!\xc6\x881\x06Ue\xcb\x18C\x88\xa0\xaa\x18QT\x15\x11\xc1\x18P\x15b\x8cXk\xf1\xdec\xadED\x08!`\x8c\xe1\x8a\xaa\xf2ED\x84+\xaa\xca\x96\xaa""\xfcy\x12\x11\xb6T\x95?\n\x99\xcdf\xfc\x90\xf2G "\xfcY\x13\x11\xae\xa8*?\x8a\x88\xa0\xaal\x89\x08\x9f\xa5\xaa\x88\x08"B\x8c\x11\x11AD\xf0\xdec\x8c\xc1\x1a\x08\x11\xac\xb5l%I\x82\xf7\x1eU\x05\r\xd4M \xcb2\xaa\xaa"I\x12D\x04\xef=\xd6ZB\x08\x18c\xb8\xa2\xaa\xfc\xb4\x12\x11>\x8f\xaa\xf2#\x88\xccf3~H\xf9#\x10\x11\xfe4\xa8*["\xc2g\x89\x08WT\x95\xcf#"\\QU\xb6D\x84-UeKDPUT\x15\x11aKD\xd8\n!`\xad\xc5Y\xa1\xdd\xea2\x9dNQU\xf2<\xa7\xd3\xe90\x1a\x8dh|\x85\x0fJ\x08\x01c\x0cWb\x8c$I\x82\xf7\x1e\x11\xe1\xf3\xa8*["\xc2\x96\xaa\xf2,\x11\xe1\x0f\xa3\xaa\x88\x08\x7f\x12T\x95g\x89\x08[\xaa\xca\x96\x88\xf0Y"\x82\xaa\xf2Y\xaa\xca\x0f\x89\xcc\xe7s~H\xf9s\xa0\xaa\x88\x08\xcfRU\xae\x88\x08?)\x11\xe1\x8a\xaa\xf2ED\x84\xad\x18#\xcf\x12\x11\xb6\xb2,\xe3\xe1\x87\xf7\xf8\xcd\xdf\xfcM~\xfb\xff\xfdg<==\xa1\xd7\xeb\xd1kwx\xe1\x85\x17\xf8\x85_\xf8\x05\xae\xdd\xba\xc9tzA\x9a\xa6\x88\x08\xde{\x8c1\x18cPUT\x95\xcf#"\xf1\x89O\xf0\xb6\x1f\xffg\xbc\xedm?\xc6SO=\xc9\xf1\xbcAEe\x9egt\x04f^\xc0t\x9a&\xb6\xc4\xf3\x80\xca\xaab\x1f\x95\x8a\x8aU\xc5Je1\x0c\x03\x15\x0b\x15\x95\xa3\xa3#~\xf8\x1f\xfc\x08\x1f\xf8\xdd\xff\xc1#\x8f<\xc2K_\xfa2^\xfd\xeaW\xf3\xc4\x13O\xf0=\xdf\xf3=L_\xfe\x0b\xfe\xcf\'>\xceO\xff\xf4O\xf3\x1d\xdf\xf1\xd7\xf9\xeaS_\xa16\x8c\xe3!\x8b\x12\x98y\x81\x92\x13N\xd3\xc4\x96x\x8e\xa9,*.\xc20\x0cTT,*\xe6yf5\x8e#\x15*\x15*\xc30\xb08::\xe2\x87~\xe8\x87\xf8\xbd\xdf\xfb \xf7\xdf\x7f?\xdf\xfc-\xdf\xc6\x17\xbf\xf8E\xbe\xf0\xb9\xcfs\xdf}\xf7q\xe9\xd2%\xee\xbf|\x997\xbf\xf9\xcd\xbc\xf3\x9d\xff\x96+W\x9ebfCI\x85\x8e\xd4\x86{\x85\xca\xae\x8a\x1b\x90\x13N\xd3\xc4\x96\xd8Q\xb1R\xb9\x17U,\x8e\x8f\x8f9::\xa2B\xa5\xe2\x07\xde\xf2\xfd|\xe4#\x8fs\xdf\xfd\x97\xf9\xf1\x9fx; \xef\x7f\xff\xfb\xf9\xdc\xe7>\xc7\xe1\xe1!\x87\xe3\x01\x9b\xe3\xaf\xf3\xed\xdf\xfe\xed\xfc\xe2\xbb\x7f\x81\xfb\xef\xbf\x9fy\x9eQYl6\x1bTV*\xb7\xaab\x1f\x95E\xc5Be[\xc5JeW\xc5B\xe54\x157\xa3r\n9\xe14Ml\x89\x1d\x15\x0b\x95{Q\xc50\x0cT,\xe6y\xe6\xf8\xf8\x98\x87\x1ez\x88\xcf|\xe63\xbc\xe5\xfb\xfe\x1e\xd3\xf4U\xaem\x8e\xf9W\xff\xfa\xdf\xf0\x81\x0f|\x80\x0f\x7f\xe8\xf7y\xe3\x1b\xdf\xc8\xf7~\xef\xf7\xf2[\xbf\xf9\x1b\x0c\xc3\xc0o\xfc\xe6\xaf\xf3\xf2\x97\xbf\x9c\xabW\xaf2\xcf3\x8bq\x1c\xa9\xd8\xa5r\x9a\x8am*\xbb*\xb6\xa9\xdc)\x15*\xfbT\xa8\x9cBN8M\x13; \xe2\x05Fe\x9eg\x16*\xc7\xc7\xc7<\xf4\xd0C|\xecc\x1f\xe3-\xdf\xf7\xfd\\\xb9\xfa4\x15\xff\xe2\x9f\xffK\x1e{\xec1\xbe\xf0\x85/\xf0\xf6\x9f\xfcI~\xf0\x07\x7f\x90\xb7\xbf\xfd\'\xf8\xecg?\xcb\x7f\xfb\xef\xbf\xcd#\x8f<\xc2\xb5k\xd7PYT\xdc\x8cJ\xc5\x8d\xa8\xec\xaaX\xa9,*\x16*\xe7U\xb1\xadBe\xa5\xb2\xabb\xa1\xb2E\xaes\x9a&v\xc4\x0b\x88J\xc5b\xb3\xd9pxx\xc8<\xcf\x8c\xe3\xc8SO=\xc5\x8f\xfe\xe8?\xe2\xa3\x1f\xfd(\x8b\x7f\xf2\x8f\xdf\xca\x9b\xde\xf4&\xfe\xe8\x0f\xff\x90W~\xe3+x\xf0\xc1\x07\xf9\x9d\xdf\xfd\x1d\xae^\xbd\xcac\xef\xff5\x16\x9b\xcd\x86\x85J\xc5\xedRYT<[*V*\xe7 \xd79M\x13; \xe2\x05\xa4Be\x18\x06\xe6yF\xa5b\x9eg\x1ex\xe0\x01>\xf8\xc1\xdf\xe7\xado}+O<\xf1\x04/}\xe9Ky\xf7/\xfd\n\xdf\xf4\xfa\xbf\xc2\xa7>\xf1\'<}\xe5\n\xbf\xf0\xcb\xef\xe6\xc1\x07\x1f\xe4W~\xf5\x97\xb9r\xe5\n*\x8by\x9e\x19\xc7\x91\x8a\x17 \xb9\xcei\x9a8E\xbc\x80\xa8\xcc\xf3\xcc\xe1\xe1!\xd7\xae]c\xa12\x8e#\x03\xf2\xe1?\xf8C\xde\xfb\xde\xf7\xf2\xde\xf7\xbe\x97w\xbe\xf3\x9d\xfc\xc8?\xfca\xfe\xf7\xe3\x1f\xe5\x8f\xff\xf8\x8f\xf9\xd5\xf7\xfcg^\xfb\xda\xd7\xf2\xfe_\x7f\x1f\xcf<\xf3\x0c\x15\xe38r||\xcc8\x8eT\xdc\x8e\x8a\x95\xcaiTV\x15+\x95\x8a\xdb\xa1\xb2\xa88#\xd9\xe24M\x9c"^ T*6\x9b\r\x87\x87\x87\xcc\xf3\xccb\x1cG\xae^\xbd\xca\xe1x\xc0\x8b^\xf4"\xbe\xf6\xf4\x15\xbe\xeb\xbb\xbe\x9b\x9f\xfa\xa9\x9f\xe2\xcd\x7f\xebo\xf2\x8ew\xbc\x83\xff\xf2\xbe\xf7qx\xe92ox\xc3\x1b\xf8\xaf\xbf\xf5\x1b\x1c\x1f\x1fs||LE\xc50\x0cT\xec\xa3Rq; T\xb6U\xa8\x9cE\xc5\xedPYU\x9c\x90-N\xd3\xc4)\xe2\x05Fe\x9egT*\x86a@\xc5`\x9eg^\xf4\r/\xe6]\xefz\x17\x9f\xfc\xe4\'\xf9\xf9\x9f\xffy\xde\xf7k\x8f\xf1\xc8#\x8f\xf0\xe1\x0f\xff\x01\xf3<\xf3\xb3?\xf73<\xf9\xe4\x93\\\xbe|\x99k\xd7\xae\xa1\xb2\xd9l\x18\x86\x81}T\x16\x15\xa7Q\xd9Vq\x1a\x95E\xc5J\xe54\x15+\x95]\x15\xab\n\x95\x95\xcaM\xc8\x16\xa7i\xe2\x06\xe2\x1e0\xcf\xc7\x1c\x1d\xdd\xc7\xf1\xf11*\xf3<3\xcf3\x87\x87#\xf3<3\x8c\xb0\x99\x076\x89\xca\xc0\xcc@,*\x8616\x9b\x99KG\x0f\xf0\xa9O}\x9a\xbf\xf3\xb7\xff.?\xf0\xf7\xdf\xc2\xcf\xfd\xec\xcf\xf0\x85/~\x8e\x8f\xfc\xd1\xe3|\xd7w\xff\r\x1ex\xe0\x01*\x86a`\xa1RQ\xb1\x8f\xca\xaa\xe2V\xa8\xac*\xb6\xa9\x9c\xa6\xe2FT\x16\x15+\x95UE\x85\x8a\x8aJ\xc5\x16+V*N\xd3\xc4\r\xc4=Be\xb3\xd90\x0c\x03\x07\x07\x07l6\x1b6\x9b\r\x8b\xb1\x19\x86\x03\x18Fh\x806\xc0\x0c\x0c\xc4\xc0<\xc7*\xab\x8a-r\x01\x9c\xa6\x89\x0b\x16\xb7@\xa5\xe24*\x15\xfbT\xa8\xdc)*\x15\xdbT*\xceB\xa5b\xa5\xb2\xa8X\xa8,*vU\xa8\x9c\x87\xca\xa2\xe2\x1c\xe4\x828M\x13w@\\0\x95E\xc5\xdd\xa4Be\xa5Rq#\x15\x0b\x95\xbb\x94\x9cQ\xc50\x0cT\xdc\x88\xd34q\x87\xc4\x05RYT\xdc\x0bT\x16\x15w\x11\xb9\x01\x95\x8am\x15*\xfb8M\x13wP\\0\x95E\xc5BeUq\xd1T\x16\x15\x17Ae[\xc5\xedP9\x8b\x8am*; \xacX\xa9,*T\x16\x15\x0b\x95\x8a\xb3p\x9a&\xee\xb0\xb8@*\xab\n\x95m\x15\x17IeQq\xd1T*n\x87\xca\xcdT\x9cF\xe5:\xb9\xaeb\xa1\xb2\xa8PYT,T\x16\x157\xe34M<\x0b\xe2\x82\xa8,*\x16*\x15w\x8aJ\xc5\xddJe\x9f\x8a}<\xc1u\x15\x17\xcdi\x9ax\x96\xc4s@\xa5\xe2V\xa8l\xab8/\x95U\xc5ES\xd9\xa7b\x0f9\'\x95\x8a\x9bq\x9a&\xee$\x95\x8a\xeb\xe2\x9cT*\xceJeW\xc5Y\xa8\xec\xaa\xb8U*\xdb*\x16*\xab\x8a\xdb\xa1\xb2O\xc5\r\xc8\x19\xa9T\xacTV\x15\xfb8M\x13\xcf\xb6Np\x9d\xca\xcd\xa8\xac*\xf6Q\xb9\x91\x8a\x9bQ\xb9\x91\x8am*\x15\xbbTV\x15\xbbTV\x15\xb7C\xe5f*\xb6\xc8u*\x157\xa3\xb2\xa8X\xa8\xac*nD\xc5i\x9a\xb8U*\xab\x8a]*\xab\x8a\x1b\x88=T\x16\x15*\xab\x8a\xf3PYT\xdc\x8a\n\x95\x85\xca\xa2\xe2fT\xb6U\xdc\x05\xe4\x8cT\x16\x15\xb7\xc3i\x9a8/\x95\x8a]*\xab\x8a=R\xa98\x0b\x95U\xc5B\xa5\xe24*\xf3<\xa3\xb2P\xa9\xb8[\xa8T\x9c\x87\xca\xa2\xe24*\xab\x8a\x13r\xc1T*\xf6q\x9a&\xee\x14\x95\x8a}TNt\x82\x9bQ\xb9\x91\x8am*\x8by\x9eQY\xa8T\xacT*\xf6Q\xa9\xd8\xa5\xb2\xa8\xb8U*\xab\x8a\xd3\xa8l\xab\xd8\xa6\xb2\xa8\xd8\xa6\xb2C\xae\xab\xd8\xa6\xb2\xab\xe2,T\x16\x15\xfb8M\x13\xcf%\x95\x8a\x13qF*\xbb*\xb6\xa9,*\x16*\x8b\x8a[\xa1Rq\x1a\x95y\x9eQY\xa9T\xec\xa3\xb2\xaa\xd8\xa5\xb2\xad\xe24*\x15\xbbT\xae\x933\xaa\xb8\x15*\x8b\x8a}\x9c\xa6\x89\xbbL\x9cPYT\x9c\x95\xca\xa2b\x9b\xca\xaa\xe2NR\xa9\xb8\x1d*\xab\x8as\x90\xebT\xb6UlS\xa9\xd8\xa5\xb2\xa88\x8d\xca\xa2b\x1f\xa7i\xe2.\x94\xca\xaa\xe2,T\x16\x15\xbbT\x16\x15\x0b\x95E\xc5\xddHe1\xcf3*\x0b\x95E\xc5\x1er\x01T\x16\x15\xa7QYT\xec\xe34M<\x97T\x16\x15\xa7\x88\x0b\xa2R\xb1RYT\xec\xa3Rq\xabT\x16\x15\x17I\xa5\xe2\x14r\x9bT\x16\x15g\xa1R\xb1\x8f\xd34\xf1\\RYU\xac*\x16*\'b\x87\xca\xa2b\x1f\x95m\x15\xb7BeQ\xb1KeU\xb1RYU\xecRYU\xdc*\x95U%[T\xb6U\x9c\x85\xca\xaa\xa2b\xa1r; \x9c\xa6\x89\xdb\xa1Rq#\x15*\x17$v\xa8TT\xa8,T*\x16*\xab\x8a[\xa5\xb2\xa88\x8dJ\xc5iT*\x16*\x8b\x8a\x85\xca\xaab\xa5\xb2\xa8X\xa8\xec\xaa8\xe1\t*\xf6QYT,TT*\x16\x15\xfb\xa8\x9c\xa6\xe2,\x9c\xa6\x89; \xa9B\xe5\x82\xc5\x89\x8aa\x18\xa8\xa8PY\xa8T\xdc\x88\xca\xaab\x1f\x95\x8a\x1bQ\xa98\x8dJ\xc5BeQ\xb1P\xd9V\xb1PYT,T*\x16*\'\xe4\x16T\xacTV\x15\x15*g\xa1\xb2\xaa\xd8\xa6r\x9a\n\xa7i\xe2\xf9\xaa\x13\xc30PQ\xa1\xb2P\xa9\xb8\x11\x95U\xc5\xb3A\xa5b\x9b\x8aJ\xc5i*\xb6x\x82E\xc5B\xa5b\x1f\x95\x8aE\x85\xcaER\xd9\xc7i\x9a\xb8\x9bU,TN\xa3\xd2\t\xaeSYT\xec\xa3\xb2\xa8x.\r\xc3@\xc5\xae\x8a\x85\'*\xceKeQ\xb1RY\xa8\xcc\xf3\xcc\x9d\xe44M<\x1f\xa9\xac*Vj\\W\xa1Rq\xb7RYT,TNX\xb1P\xa9\xd8U\xa1r3\x15*\x0b\x95\x8a\x8aE\xc50\x0c\xdcIN\xd3\xc4\xddL\xa5\xe2,TV\x15\'RYU<\xdbT*nD\xa5\xe2\x84\\\xa7R\xb1\xaaP\xd9\xa5Rq3\x15\xf3<3\xcf3\x15***\xe38\xb2RYT\x9c\x95\xca\xa2b\x9b\xca\xc2i\x9a\xb8\x9b\xa9T\\\x90\xb8E*\x15\xe7\xa5Rq\n\xb9\x01\x95\x8aU\x85\xca.\x95\x8a}T*6\x9b\r\x9b\xcd\x86\x8aa\x18\x18\xc7\x91a\x18\xd8\xa6\xb2\xa8\xb8(N\xd3\xc4\xb3\xa9b\xa1r\x97\x88=T\x16\x15\xfb\xa8l\xabX\xa8Tr\x8a\n\x95m*\xab\n\x95\x8a\xdb\xa1\xb2\xadBeQ\xb1P\xd9Vq\xab*\x16*\xab\xff\x07GX\xa1\xbf\x14L\x1e\x8f\x00\x00\x00\x00IEND\xaeB`\x82'img = Image.open(BytesIO(img))img.show()

PS:
Image.frombytes() 容易出错又麻烦
Image.tobytes() 没文件格式信息,不便于网络传输
封装 1.png
Python|Python 图片转数组,二进制互转操作
文章图片

2.jpg
Python|Python 图片转数组,二进制互转操作
文章图片

PNG有四通道,RGBA
JPG有三通道,RGB
from PIL import Imagefrom io import BytesIOdef PIL2bytes(im): '''PIL转二进制 :param im: PIL图像,PIL.Image :return: bytes图像 ''' bytesIO = BytesIO() try:im.save(bytesIO, format='JPEG') except:im.save(bytesIO, format='PNG') return bytesIO.getvalue() # 转二进制def bytes2PIL(im): '''二进制转PIL :param im: bytes图像 :return: PIL图像,PIL.Image ''' return Image.open(BytesIO(im))if __name__ == '__main__': filename = '1.png' # filename = '2.jpg' # PIL转二进制 img = Image.open(filename) img = PIL2bytes(img) print(img) # 二进制转PIL img = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x98\x00\x00\x00\x98\x08\x06\x00\x00\x00\x18\xc2 !\x00\x00 \x00IDATx\x01\xac\xc1\xdd\xaf\xed\xe9a\xd8\xf5\xef\xf7\xf9\xad\xbd\xcf\xcbx^<\xb63\x8e\x938\xad\xdb&\xa1Iz\x11A\x03\x12\x12E\xdc T\x81\x04B\xea=\x88?\x0b\xc4\rBEB\xbd)\x124B\xa5PU\xa5\xaa\x1a\xb5\xa9\xdb\xc4v\xa7"\x93\xa3Y,*\xcf\xe2\xebo\xbcCE\xc5_D\xc5\xa2rJ\xe5He\x99\x80\xca\x00\x94/Q9RYT*\xbe\x8a\xca\x13\xf1\x84\xcau\x06\x15\t\x15K\xc5\x91\xcaQA\xc5R\xb1T\x1c\xa9\x1c\xa9,**G*\x10G&\x10G*\x8b\xca\x95\x11\x150P9\xaaX*+N\xa9,\x15\xdb\xb6\xa1r4\xe7\xa4bQ\xa9P9UqJ\xe5\xa8\xe2\x94\xca\xa2\xf2\xd4D\xbe\x10?O\xe5\xc8\xd7\xdfx\x87\xa5\xe2\xcfRqT\xb1\xa8|\x15\x95Ee\x02*\x03P\xae\xa8\x9cRYT\x96\x8a\xaf\x90\xcaW1\xa9H\xa88Ry**@*\x96\x8a\x8a\xa3\n\x95EeQQ9\xa5\xf2\x85XL\x8e\x94+*\x9f\x1b\xf2,\x15\xd7\xc8\x13\x15*\x8b\xca\xa2\xa22\xe7d\xceI\x81\x8aJ\xc5\xa2\x02qTq\xa4\xa2\xb2T,*\xcb0\x16\x95\xa3Y|\xb5\xc1\x91o\xdcy\x97\xa5\xe2\xabT,\x15\x15\xcf\xa2rT\xb1\x8c1XT&\xa0\xb2)\x10\xcb\x18\x83gQY*\x8eT>\x13\x9f\xa9XT\x96\x8a\xa5b1Y\x92/QYj\x02RQ\xb1TTT\x8c18\xa5\xb2\xa8\xa8\xcc9Q9R\xf9B\x0c\x06_\x16*\x8bJ\xcaR\x13\x95\xa3:P\xa1\x1b**K%O\xa8\xa8T\xa8,sN\xe6\x8c\n\x15\x95S*\x10\xd7\xa9\xa8,\x15\x8b\x8a\xcah\x92|I@\xc5QE\xc5S\x83S\xdey\xf3]\x8e*\xbe \x15KEM\xbe \x15?/T@\x8e\xc6\x10\x90S\n*\x8b\xca@T\xae89\x15\x83\x13\xf1\x99\x8a\xe7\xa98\xaaPYT\x8e*\x96\x82\x8a\x8a\xa3\x8aE\xe5\x17\xa1rT\xb1\xa8\xa8\x1c\xa9\x9cRYT*\x8e\x94\xcf\xa9\x9c\xaa8\xf2\t\x9e\x98\x07q\x84\n\xc4R\\iJ\xec\xd9\x8d\x8dm\xdb\xd8v\xb2T\x1c\x0e\x07f\xb1\x8d\xc1\x12OU\xa8\xc8g\x94\xa5b\xa9(Y*@\x96\x8a\x8a\xeb|\xf3\xad\xf78U\xf1\x94,sN*jR\xf1\x94,\x15*_\x08\x15\x90#\x05\x1d,**\x10*\x8b\x8a\x8a\x8a\x01NN\xc5\xe0\x89\xf8L\xc5)\x95\xa5\xe2\xa8b\xa9XT\x16\x95\x8a\xa5b\x993**\x8e*\x8eT*\x16\x95\xa5bQQ\x19c\xa0\xb2\xcc9\xa98\x1ac\xb0\xa8,\x15\x8b\x8a\x8aJ\xc5\x91\xf2%*\xa7*\x96\n\x95\xc2\'P\xae\x91\xa7b \xdb\xb616P\xa9\xa8\x98\xc5P\x96\x80\x8a\xa5B\x9e:\xcc\xc9\xa9\x92\xa3\n\x90\xa5b\xa98\xe5\x9bo\xbd\xc7\xa9\x8a\xa5\xb8RQQ\x93\x8a\xa5x&\xe5\x8a\x0eN\xa9\xa8\xa8\xa8\xa8(WT\x16\x95\xa7&\x8b\\)\x06\xa7*N\xa9\x9c\xaaX*\x8eTNUT,sFE\xc5RQq4\xc6\xa0\xe2YT\xc6\x18\xa8\x8c1P\xa9\x98sRQ\xb1\xa8\xa8,\x15\xcb\x18\x03\x15\x95\x8a\n\x15\x88Ee\xa9PQy\x96\xe2\x89\xf0\t~\x8e(\x0cdl\xa0\xb2T\\Q\xe4\xa9Y,\x15\x8b<\xb5?\xc4u\x15G\xc5\x95\x8a\xa5\xe2\x94o\xbe\xf5\x1e\xa7**\xe6\x8c\xa3\n\x88\x8a\xa5x\x8eP\x01Q9RYTTT\x94+**_6\xe3s\x83g\xa98\xa5r\xaa\xe2\x94J\xc5Q\xc5SRQQ\xb1\xcc9\xf9E\xa8\xa8\x8c1\x18cpTQ\xb1T\x1c\xa9,**\xcb@&q\xa4\\Q1>\xa7\xf2,sN\x16\x95\x8a\'\xe43*\x0c\x19\x88#\x96\x8a\xcf)\x14K\\S,1X*\x96\x8a\xa7\xa4b\xa98\xaa8\xe5\x9bo\xbd\xc7\xa9\x8a\x8a9c\xa9XjrT\xa0\xb2T\xa8<\x15* \x8b\xca)\x95EEAeQ9\x11\xcf\xa1r]\xc5\xa2rTqT\xb1\xa8,\x15\xa7tPQ\xb1TTT\xa8\xcc9y\x16\x95EeQQ\xb9N\xa5\xe2HE\xe5hS&Q\xa1\xa2\x83Ee \xca\x95\x8a\x8a9\'\xa7T\x8e*>\xe3\x13\xa80D&*G\x15K\x80\r\x96I\x9c2\xaeLb\xa98*\x9e\xa9\xe2:\xef\xbc\xf9.\xa7*\x96\x82\x8a9\'*59*P9Ry*\x16\x1d,*\xcf\xa2\xa2\x02\xb1\xa8<\x91J\xc5\x91J\x85\xca\xa2\xf2g\xa9X*~1RqTQq\xaa\xe2:\x15\x95\xe7QQQ\xa9\xa8XT\x16\x95\x8aM\xa9H\xae\xe8`\x19\xc8\xe2&\x15\x15\x15\x15G*\x06*\xd7\xa9\xf8DN\x04TT`\x02\x83\x8aY\xd8`\x99\xc4Rqe\xc6\x92|\xae\xe2)\xf9E\xf9\xc6\x9dw8U\xb1\x14W\xe6\x9c\xa8\xd4d\xa9\x00Q9Ry*\x9e\x12\x15\x95\xebT\x16\x15\x88\xcf\xa4r\x9dJ\x85\xca\xa2\xf2U*\x96\x8ag\xa9\xf8yRq\xaa\xe2H\xa5\xe2H\xe5H\xe5\xab\xa8T\xa8T\x9cRQ\xd9\x949\'\x93P\x01Y\x8c+\xc93\xa9\xa8\xd4dQ\x01Y\x94+*0\x95\xa74T`0\xe7d\x166X\x12*\x96\n\x83\n\x86\x1cU\x1c\xa9\x80\xcc9Qy\x1e\xef\xbc\xf9.\x15KE\xc5R\\\x13\x15\x15 \x8b\xca\x97\xc5S\xa2\xa2r\xa4\xb2\xa8|\xa1\x8c\xa7\x86\x9cR9R\xf9\xb3T\xfc"*N\x15T,*K\xc5u\x15*G**\xd7\xa9,\x15K\xc5\x18\x03\x95\x8a\n\x951\x06c\x0c,*\x0eM\x9e\x92\xc5\xb8\x92<\x93\xcaS\xb1\xe8\xe0\xcbBEC\x96)O\xa8\xc0\xa0\xe20\'\x83\x8d%\xb9Rqe\xc6\x92|\xae\xe2\xba\xe2+\xf9\xfa\x1bo\xb3T\x80T,\x15O\xc5Rq\x9dJ\xf19\x95E\xe5\x94\xca\xa2r"\x95\xa7\xe2\x94\xcau*\x8b\xcaQ\xc5\x9f\xa5\xe2\xa8\x02D\xa5\xa2\xe2Y*\x96\x8a1\x06\xa7T\x8eThp\xc5\xc9\x17B\xe5H\xe5\xa8BeQ\x19\xc8\xa2\xb2$\xcc9\xa9X\x8akB\xe5\xa8@AEe\xd1\x18c0\xc6`\x1b0\xe7\xe4p\x88Y>\x81J\xc9\x9c\x13\xe3J\xc5\x92P\xb1T\xa8T\x1c\xa9\x1cU,:X*\x96\x8aE\xc1?\xfd\xf1\x9bV\xd4M\x89\x8b\tb\x02"\x825mbTbl\xc0\x1a\x8cd\xa0\x1b\xaa\xaa"M\x1d!\x04\xb6b\x8c\x88\x01\x11!\x06a\xcb9G]\xd7\x84\xa0$\xd6a\x8c!\x04\x05\x11\xda\x9d\x8c\xa2(\xd8J\xac#\xc6\xc8\xfe\xfe>w\xee\xdc\xe1\xde\xfd#\x1e>z\x8f\xc4).14\xb5\xa2\xd1\x90d\x8e\xc6\x97X\xb54\xc1c\x8c!\xc6H\x8c\x1e\x97f\xa0\x16\x11\x8bj`K\x88\xc4\x18\xd8\x8aQ\x891b\xad\xc59G]\xd7\x88\xf01c\x0c\xde{\xb2$\xa3\xaek\x14\x83s\x8e\x10\x02\x18K\x08\x01+\x06\xe7\x1c\xc6\x18BX\x91X\xa1.K\x92\xd4"1\x10c\xc4k\xc4\x18\x83\x88b\x00\xc1\x12\x10\xb2V\x0b\xef=EQ\xd1\xce\xda\x88\xf1\xd4\xb5\xc7\x88\xa3\xd7\xef`\x0c\xb4\xbb-\x8e\x8fO\xe9v\xbbTUASy\xb2\xac\x8dQ0\x06\xee\xbc\xf22e\xe1\xf9\xfa7\xbe\x81\xd6\x9e\x7f\xf4\x7f\xfe21\xd6TU\xc5pg\xccz\xbd\xa6(6$I\x82\xc3\x12b$\xcb2\xea\xba\xc6kDD0\xce""TUN\xa7\xd5AUi\x9a\xc0d\xf7\x90\xc3\xeb\xcf\xf1o\xfe\xe2\xbf\xc3\xf1\xc9)\xff\xfd?\xfc\xaf)\xf35\xa0\xa8*\xaa\x8a\x88\xc17\x91V\xab#r\xeb\xf5\xbf\xcd\xce\xce\x8e\xe6y\xce\xe5\xe5%\xc6\x18\x0cBUU\x88(`\xb0\x89#I\x12|\x8c4MC\x96$\x88\x08UQb]DD\x10\x0c1Fb\x8c\x10#"\x82\x88\xa0\x1a\xc9\x92\x14%P\xd75\xde\xd78c1\x16b\x8c\x08\t\xc6\x18D\x94\x18#!\x04\xc0\xe0\\\x8a\xb5\x16Ep\xce\xa1\xaa\x18ch\xb5Z$I\xc2d2!I\x12\x1e|\xf0\x01\xaaJ\x8c\x9e\xa8\x1e\x88\x88XD\x04\xd4`l$\x84\x801\x864M1\xc6\xe0\xbd\'\xc6\x88\x88\xa0FH\x92\x04\x11\xa1i\x1a\xb6\x9cs\x88\x08!\x04\x9c\x80\x88\xb0%"\x88\x08"\x821\x06k-D\x0bD\x8c1X\'\xc4\x18\t\xc1\xe3\x9c#\xcb\x12\xf2\x16\t \x1e\x83EU\x11\x11D\x84\xcf\n\xa6A=8\xdbBU\x11\xa3TMCb\x12B\x00\x97(\x06!\x84\x80j\xc0\x18\xc3\x15k-rrz\x8e\xb5Vc\x04\xaf\x11\xe7\x1c\xaa\x01BDD\xb0\xc6 "\xa8*1F\xb6\x8c1l\xc5\x18\x11\x11D\x04Q>#\xb2\xa5\x02\xc6\x18\xb6T\x15U\xe5\x8a\xaa"\xc6\xf1,\x11AD@""\x82\xc3\xa0\xaa\x84\x10\x10\x11T\x15c\x0c\xaa\xcaV\x10\xe5\x8a\xaa\xf2\x89\xc8\x15g\x12\xae\xa8*\xcfRU\xac\x18D\x04UEUQUD\x84-UE\xac\xe1\x8a\x88\xb0\xa5\xaa\xa0\xaal\x89\x08"\x82\x15C\x8c\x91\x18#\xc6\x18\xe4\xf2r\x861F\x15PUD\x04$\xb2%"\x84\xc6c\xadE\x94\x8f\x89\x08"BDQUD\x140l\x89\xf21\x11\xe1\x8a\'""\x8f\x88 \xca\x97\xfe\x14\xc9l\xb6\xe0#\xca\xb3\x8c\xa2\xaal\x89\x82\x88\xf0\x93P\xe1/$UeKD\xb8"\xca\x97\xfe\x14\xc9l\xb6\xe0#\xca\xe7\x8a\xfc\xa1\x8c \xca\xa7\xa8\xf0\xff\x8b\xca\x9f%\x11\xe1/\x12\x11\xe1\xaf2\x99\xcd\x16|D\xf9B\x91\x1f\xc9\x08[\xa2|\x8a\n\x9f\x88\xca\x9f%\x11\xe1/\x12\x11\xe1\xaf2\x99\xcd\x16\xca\xe7\x8a\\\x11\x11\xbe\x88\n\x1f\x13\xe5ST\xf8\x98(?\xd5D\x84/\xfd\xd1\xc9l\xb6\xe0#\xca\x1f\x88\\\x11\x11\xfe0*\xfc\x01Q>E\x05D\xf9s\xa3\xaa\x88\x08?.\x11\xe1K\x7f\xb2d6\x9b!"\xca3"\x8a\x88\xf0\x93\x12\xe5\xa7\x96\x88\xf0\xa5?y2\x9b\xcd\x10\x11\xe5\x87T\xf8\x03"\x8a\xaa\xf0\xe3\x12\xe5/4\x11aKU\xf9,\x11\xe1K\x7f\xf2d>\x9f\xf3\x11\xe5\x0b\xa8\xf01Q>E\x85\x1f\x8b(?\x16U\xe5\xf3\x88\x08_\xfa\xe9%\xf3\xf9\x9c\x8f(_@\x85\x8f\x89\xf2)*\xfcXD\xf9\xb1\xa9*\x9f%"\xfc4SU\xb6D\x84?\x8c\xaa\xb2%"\xfce!\xf3\xf9\x9c\x8f(\x7f\x81\xa8*WD\x84?\r"\xc2\x96\xaa\xf2\x93\x12\x11\xae\xa8*_\xfab2[\xcc\xf9\x88\xf2\x05D\xf9KGD\xb8\xa2\xaa\xfc$D\x84\xbfLT\x95\x1fED\xf8\xe3\x90\xd9b\xceG\x94\xcf\xa1\xaa\x18\x84\xbflD\x84\x1f\x97\xaa\xf2,\x11\xe1K?>\x99\xcf\xe7|D\xf9\x1c\xaa\x8a\x88\xf0\x97\x91\x88\xf0\xe3PU>KD\xb8\xa2\xaa\xfc$D\x84\xcf\xa3\xaa&\xca\x97\xbe\xf4\x85d6\x9b\xf1\x11\xe5#"\xc2\x15U\xe5cF\xd8\x12\xe5ST\xf8\x98(_\xfa\xd2\x17\x92\xf9|\xceG\x94\xbf"D\x04UeKD\x881b\x8ca+\x84\x80\x88`\x8c!\xc6\x881\x06Ue\xcb\x18C\x88\xa0\xaa\x18QT\x15\x11\xc1\x18P\x15b\x8cXk\xf1\xdec\xadED\x08!`\x8c\xe1\x8a\xaa\xf2ED\x84+\xaa\xca\x96\xaa""\xfcy\x12\x11\xb6T\x95?\n\x99\xcdf\xfc\x90\xf2G "\xfcY\x13\x11\xae\xa8*?\x8a\x88\xa0\xaal\x89\x08\x9f\xa5\xaa\x88\x08"B\x8c\x11\x11AD\xf0\xdec\x8c\xc1\x1a\x08\x11\xac\xb5l%I\x82\xf7\x1eU\x05\r\xd4M \xcb2\xaa\xaa"I\x12D\x04\xef=\xd6ZB\x08\x18c\xb8\xa2\xaa\xfc\xb4\x12\x11>\x8f\xaa\xf2#\x88\xccf3~H\xf9#\x10\x11\xfe4\xa8*["\xc2g\x89\x08WT\x95\xcf#"\\QU\xb6D\x84-UeKDPUT\x15\x11aKD\xd8\n!`\xad\xc5Y\xa1\xdd\xea2\x9dNQU\xf2<\xa7\xd3\xe90\x1a\x8dh|\x85\x0fJ\x08\x01c\x0cWb\x8c$I\x82\xf7\x1e\x11\xe1\xf3\xa8*["\xc2\x96\xaa\xf2,\x11\xe1\x0f\xa3\xaa\x88\x08\x7f\x12T\x95g\x89\x08[\xaa\xca\x96\x88\xf0Y"\x82\xaa\xf2Y\xaa\xca\x0f\x89\xcc\xe7s~H\xf9s\xa0\xaa\x88\x08\xcfRU\xae\x88\x08?)\x11\xe1\x8a\xaa\xf2ED\x84\xad\x18#\xcf\x12\x11\xb6\xb2,\xe3\xe1\x87\xf7\xf8\xcd\xdf\xfcM~\xfb\xff\xfdg<==\xa1\xd7\xeb\xd1kwx\xe1\x85\x17\xf8\x85_\xf8\x05\xae\xdd\xba\xc9tzA\x9a\xa6\x88\x08\xde{\x8c1\x18cPUT\x95\xcf#"\xf1\x89O\xf0\xb6\x1f\xffg\xbc\xedm?\xc6SO=\xc9\xf1\xbcAEe\x9egt\x04f^\xc0t\x9a&\xb6\xc4\xf3\x80\xca\xaab\x1f\x95\x8a\x8aU\xc5Je1\x0c\x03\x15\x0b\x15\x95\xa3\xa3#~\xf8\x1f\xfc\x08\x1f\xf8\xdd\xff\xc1#\x8f<\xc2K_\xfa2^\xfd\xeaW\xf3\xc4\x13O\xf0=\xdf\xf3=L_\xfe\x0b\xfe\xcf\'>\xceO\xff\xf4O\xf3\x1d\xdf\xf1\xd7\xf9\xeaS_\xa16\x8c\xe3!\x8b\x12\x98y\x81\x92\x13N\xd3\xc4\x96x\x8e\xa9,*.\xc20\x0cTT,*\xe6yf5\x8e#\x15*\x15*\xc30\xb08::\xe2\x87~\xe8\x87\xf8\xbd\xdf\xfb \xf7\xdf\x7f?\xdf\xfc-\xdf\xc6\x17\xbf\xf8E\xbe\xf0\xb9\xcfs\xdf}\xf7q\xe9\xd2%\xee\xbf|\x997\xbf\xf9\xcd\xbc\xf3\x9d\xff\x96+W\x9ebfCI\x85\x8e\xd4\x86{\x85\xca\xae\x8a\x1b\x90\x13N\xd3\xc4\x96\xd8Q\xb1R\xb9\x17U,\x8e\x8f\x8f9::\xa2B\xa5\xe2\x07\xde\xf2\xfd|\xe4#\x8fs\xdf\xfd\x97\xf9\xf1\x9fx; \xef\x7f\xff\xfb\xf9\xdc\xe7>\xc7\xe1\xe1!\x87\xe3\x01\x9b\xe3\xaf\xf3\xed\xdf\xfe\xed\xfc\xe2\xbb\x7f\x81\xfb\xef\xbf\x9fy\x9eQYl6\x1bTV*\xb7\xaab\x1f\x95E\xc5Be[\xc5JeW\xc5B\xe54\x157\xa3r\n9\xe14Ml\x89\x1d\x15\x0b\x95{Q\xc50\x0cT,\xe6y\xe6\xf8\xf8\x98\x87\x1ez\x88\xcf|\xe63\xbc\xe5\xfb\xfe\x1e\xd3\xf4U\xaem\x8e\xf9W\xff\xfa\xdf\xf0\x81\x0f|\x80\x0f\x7f\xe8\xf7y\xe3\x1b\xdf\xc8\xf7~\xef\xf7\xf2[\xbf\xf9\x1b\x0c\xc3\xc0o\xfc\xe6\xaf\xf3\xf2\x97\xbf\x9c\xabW\xaf2\xcf3\x8bq\x1c\xa9\xd8\xa5r\x9a\x8am*\xbb*\xb6\xa9\xdc)\x15*\xfbT\xa8\x9cBN8M\x13; \xe2\x05Fe\x9eg\x16*\xc7\xc7\xc7<\xf4\xd0C|\xecc\x1f\xe3-\xdf\xf7\xfd\\\xb9\xfa4\x15\xff\xe2\x9f\xffK\x1e{\xec1\xbe\xf0\x85/\xf0\xf6\x9f\xfcI~\xf0\x07\x7f\x90\xb7\xbf\xfd\'\xf8\xecg?\xcb\x7f\xfb\xef\xbf\xcd#\x8f<\xc2\xb5k\xd7PYT\xdc\x8cJ\xc5\x8d\xa8\xec\xaaX\xa9,*\x16*\xe7U\xb1\xadBe\xa5\xb2\xabb\xa1\xb2E\xaes\x9a&v\xc4\x0b\x88J\xc5b\xb3\xd9pxx\xc8<\xcf\x8c\xe3\xc8SO=\xc5\x8f\xfe\xe8?\xe2\xa3\x1f\xfd(\x8b\x7f\xf2\x8f\xdf\xca\x9b\xde\xf4&\xfe\xe8\x0f\xff\x90W~\xe3+x\xf0\xc1\x07\xf9\x9d\xdf\xfd\x1d\xae^\xbd\xcac\xef\xff5\x16\x9b\xcd\x86\x85J\xc5\xedRYT<[*V*\xe7 \xd79M\x13; \xe2\x05\xa4Be\x18\x06\xe6yF\xa5b\x9eg\x1ex\xe0\x01>\xf8\xc1\xdf\xe7\xado}+O<\xf1\x04/}\xe9Ky\xf7/\xfd\n\xdf\xf4\xfa\xbf\xc2\xa7>\xf1\'<}\xe5\n\xbf\xf0\xcb\xef\xe6\xc1\x07\x1f\xe4W~\xf5\x97\xb9r\xe5\n*\x8by\x9e\x19\xc7\x91\x8a\x17 \xb9\xcei\x9a8E\xbc\x80\xa8\xcc\xf3\xcc\xe1\xe1!\xd7\xae]c\xa12\x8e#\x03\xf2\xe1?\xf8C\xde\xfb\xde\xf7\xf2\xde\xf7\xbe\x97w\xbe\xf3\x9d\xfc\xc8?\xfca\xfe\xf7\xe3\x1f\xe5\x8f\xff\xf8\x8f\xf9\xd5\xf7\xfcg^\xfb\xda\xd7\xf2\xfe_\x7f\x1f\xcf<\xf3\x0c\x15\xe38r||\xcc8\x8eT\xdc\x8e\x8a\x95\xcaiTV\x15+\x95\x8a\xdb\xa1\xb2\xa88#\xd9\xe24M\x9c"^ T*6\x9b\r\x87\x87\x87\xcc\xf3\xccb\x1cG\xae^\xbd\xca\xe1x\xc0\x8b^\xf4"\xbe\xf6\xf4\x15\xbe\xeb\xbb\xbe\x9b\x9f\xfa\xa9\x9f\xe2\xcd\x7f\xebo\xf2\x8ew\xbc\x83\xff\xf2\xbe\xf7qx\xe92ox\xc3\x1b\xf8\xaf\xbf\xf5\x1b\x1c\x1f\x1fs||LE\xc50\x0cT\xec\xa3Rq; T\xb6U\xa8\x9cE\xc5\xedPYU\x9c\x90-N\xd3\xc4)\xe2\x05Fe\x9egT*\x86a@\xc5`\x9eg^\xf4\r/\xe6]\xefz\x17\x9f\xfc\xe4\'\xf9\xf9\x9f\xffy\xde\xf7k\x8f\xf1\xc8#\x8f\xf0\xe1\x0f\xff\x01\xf3<\xf3\xb3?\xf73<\xf9\xe4\x93\\\xbe|\x99k\xd7\xae\xa1\xb2\xd9l\x18\x86\x81}T\x16\x15\xa7Q\xd9Vq\x1a\x95E\xc5J\xe54\x15+\x95]\x15\xab\n\x95\x95\xcaM\xc8\x16\xa7i\xe2\x06\xe2\x1e0\xcf\xc7\x1c\x1d\xdd\xc7\xf1\xf11*\xf3<3\xcf3\x87\x87#\xf3<3\x8c\xb0\x99\x076\x89\xca\xc0\xcc@,*\x8616\x9b\x99KG\x0f\xf0\xa9O}\x9a\xbf\xf3\xb7\xff.?\xf0\xf7\xdf\xc2\xcf\xfd\xec\xcf\xf0\x85/~\x8e\x8f\xfc\xd1\xe3|\xd7w\xff\r\x1ex\xe0\x01*\x86a`\xa1RQ\xb1\x8f\xca\xaa\xe2V\xa8\xac*\xb6\xa9\x9c\xa6\xe2FT\x16\x15+\x95UE\x85\x8a\x8aJ\xc5\x16+V*N\xd3\xc4\r\xc4=Be\xb3\xd90\x0c\x03\x07\x07\x07l6\x1b6\x9b\r\x8b\xb1\x19\x86\x03\x18Fh\x806\xc0\x0c\x0c\xc4\xc0<\xc7*\xab\x8a-r\x01\x9c\xa6\x89\x0b\x16\xb7@\xa5\xe24*\x15\xfbT\xa8\xdc)*\x15\xdbT*\xceB\xa5b\xa5\xb2\xa8X\xa8,*vU\xa8\x9c\x87\xca\xa2\xe2\x1c\xe4\x828M\x13w@\\0\x95E\xc5\xdd\xa4Be\xa5Rq#\x15\x0b\x95\xbb\x94\x9cQ\xc50\x0cT\xdc\x88\xd34q\x87\xc4\x05RYT\xdc\x0bT\x16\x15w\x11\xb9\x01\x95\x8am\x15*\xfb8M\x13wP\\0\x95E\xc5BeUq\xd1T\x16\x15\x17Ae[\xc5\xedP9\x8b\x8am*; \xacX\xa9,*T\x16\x15\x0b\x95\x8a\xb3p\x9a&\xee\xb0\xb8@*\xab\n\x95m\x15\x17IeQq\xd1T*n\x87\xca\xcdT\x9cF\xe5:\xb9\xaeb\xa1\xb2\xa8PYT,T\x16\x157\xe34M<\x0b\xe2\x82\xa8,*\x16*\x15w\x8aJ\xc5\xddJe\x9f\x8a}<\xc1u\x15\x17\xcdi\x9ax\x96\xc4s@\xa5\xe2V\xa8l\xab8/\x95U\xc5ES\xd9\xa7b\x0f9\'\x95\x8a\x9bq\x9a&\xee$\x95\x8a\xeb\xe2\x9cT*\xceJeW\xc5Y\xa8\xec\xaa\xb8U*\xdb*\x16*\xab\x8a\xdb\xa1\xb2O\xc5\r\xc8\x19\xa9T\xacTV\x15\xfb8M\x13\xcf\xb6Np\x9d\xca\xcd\xa8\xac*\xf6Q\xb9\x91\x8a\x9bQ\xb9\x91\x8am*\x15\xbbTV\x15\xbbTV\x15\xb7C\xe5f*\xb6\xc8u*\x157\xa3\xb2\xa8X\xa8\xac*nD\xc5i\x9a\xb8U*\xab\x8a]*\xab\x8a\x1b\x88=T\x16\x15*\xab\x8a\xf3PYT\xdc\x8a\n\x95\x85\xca\xa2\xe2fT\xb6U\xdc\x05\xe4\x8cT\x16\x15\xb7\xc3i\x9a8/\x95\x8a]*\xab\x8a=R\xa98\x0b\x95U\xc5B\xa5\xe24*\xf3<\xa3\xb2P\xa9\xb8[\xa8T\x9c\x87\xca\xa2\xe24*\xab\x8a\x13r\xc1T*\xf6q\x9a&\xee\x14\x95\x8a}TNt\x82\x9bQ\xb9\x91\x8am*\x8by\x9eQY\xa8T\xacT*\xf6Q\xa9\xd8\xa5\xb2\xa8\xb8U*\xab\x8a\xd3\xa8l\xab\xd8\xa6\xb2\xa8\xd8\xa6\xb2C\xae\xab\xd8\xa6\xb2\xab\xe2,T\x16\x15\xfb8M\x13\xcf%\x95\x8a\x13qF*\xbb*\xb6\xa9,*\x16*\x8b\x8a[\xa1Rq\x1a\x95y\x9eQY\xa9T\xec\xa3\xb2\xaa\xd8\xa5\xb2\xad\xe24*\x15\xbbT\xae\x933\xaa\xb8\x15*\x8b\x8a}\x9c\xa6\x89\xbbL\x9cPYT\x9c\x95\xca\xa2b\x9b\xca\xaa\xe2NR\xa9\xb8\x1d*\xab\x8as\x90\xebT\xb6UlS\xa9\xd8\xa5\xb2\xa88\x8d\xca\xa2b\x1f\xa7i\xe2.\x94\xca\xaa\xe2,T\x16\x15\xbbT\x16\x15\x0b\x95E\xc5\xddHe1\xcf3*\x0b\x95E\xc5\x1er\x01T\x16\x15\xa7QYT\xec\xe34M<\x97T\x16\x15\xa7\x88\x0b\xa2R\xb1RYT\xec\xa3Rq\xabT\x16\x15\x17I\xa5\xe2\x14r\x9bT\x16\x15g\xa1R\xb1\x8f\xd34\xf1\\RYU\xac*\x16*\'b\x87\xca\xa2b\x1f\x95m\x15\xb7BeQ\xb1KeU\xb1RYU\xecRYU\xdc*\x95U%[T\xb6U\x9c\x85\xca\xaa\xa2b\xa1r; \x9c\xa6\x89\xdb\xa1Rq#\x15*\x17$v\xa8TT\xa8,T*\x16*\xab\x8a[\xa5\xb2\xa88\x8dJ\xc5iT*\x16*\x8b\x8a\x85\xca\xaab\xa5\xb2\xa8X\xa8\xec\xaa8\xe1\t*\xf6QYT,TT*\x16\x15\xfb\xa8\x9c\xa6\xe2,\x9c\xa6\x89; \xa9B\xe5\x82\xc5\x89\x8aa\x18\xa8\xa8PY\xa8T\xdc\x88\xca\xaab\x1f\x95\x8a\x1bQ\xa98\x8dJ\xc5BeQ\xb1P\xd9V\xb1PYT,T*\x16*\'\xe4\x16T\xacTV\x15\x15*g\xa1\xb2\xaa\xd8\xa6r\x9a\n\xa7i\xe2\xf9\xaa\x13\xc30PQ\xa1\xb2P\xa9\xb8\x11\x95U\xc5\xb3A\xa5b\x9b\x8aJ\xc5i*\xb6x\x82E\xc5B\xa5b\x1f\x95\x8aE\x85\xcaER\xd9\xc7i\x9a\xb8\x9bU,TN\xa3\xd2\t\xaeSYT\xec\xa3\xb2\xa8x.\r\xc3@\xc5\xae\x8a\x85\'*\xceKeQ\xb1RY\xa8\xcc\xf3\xcc\x9d\xe44M<\x1f\xa9\xac*Vj\\W\xa1Rq\xb7RYT,TNX\xb1P\xa9\xd8U\xa1r3\x15*\x0b\x95\x8a\x8aE\xc50\x0c\xdcIN\xd3\xc4\xddL\xa5\xe2,TV\x15\'RYU<\xdbT*nD\xa5\xe2\x84\\\xa7R\xb1\xaaP\xd9\xa5Rq3\x15\xf3<3\xcf3\x15***\xe38\xb2RYT\x9c\x95\xca\xa2b\x9b\xca\xc2i\x9a\xb8\x9b\xa9T\\\x90\xb8E*\x15\xe7\xa5Rq\n\xb9\x01\x95\x8aU\x85\xca.\x95\x8a}T*6\x9b\r\x9b\xcd\x86\x8aa\x18\x18\xc7\x91a\x18\xd8\xa6\xb2\xa8\xb8(N\xd3\xc4\xb3\xa9b\xa1r\x97\x88=T\x16\x15\xfb\xa8l\xabX\xa8Tr\x8a\n\x95m*\xab\n\x95\x8a\xdb\xa1\xb2\xadBeQ\xb1P\xd9Vq\xab*\x16*\xab\xff\x07GX\xa1\xbf\x14L\x1e\x8f\x00\x00\x00\x00IEND\xaeB`\x82' img = bytes2PIL(img) img.show()

遇到的坑 报错 TypeError: Expected Ptr<cv::UMat> for argument 'src'
def PIL2bytes(im): '''PIL转二进制 :param im: PIL图像,PIL.Image :return: bytes图像 ''' im = cv2.cvtColor(255 * np.array(im).astype('uint8'), cv2.COLOR_RGB2BGR) return np.array(cv2.imencode('.png', im)[1]).tobytes() # 转二进制

【Python|Python 图片转数组,二进制互转操作】以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    推荐阅读