python 内存中读写文件流

python 内存中读写文件流

作用:避免磁盘io,性能上去了

demo 图片旋转

 

from typing import Union
from PIL import Image
from io import BytesIO

# BytesIO 可以开辟一段内存空间用来对Bytes类型进行IO操作
def img_rotate(f_b: bytes, angle:Union[int,float], endstuff="PNG") ->bytes:

 """

图片旋转

"""

 f=BytesIO() # 创建对象

 f.write(f_b) # 写入文件流

 f2 = BytesIO()

 img = Image.open(f)

 if angle >= 0 and angle<360:

•    angle = 360-angle

 elif angle <0 and angle>-360:

•    angle = abs(angle)

 dst1 = img.rotate(angle, resample=Image.BICUBIC, expand=True)

 dst1.save(f2,format=endstuff)

 img_res = f2.getvalue() # 读取文件流

 f.close() # 关闭对象

 f2.close()

 return img_res

 

 

 
posted @   貌似大家  阅读(575)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示