cv2.imencode()做什么?我如何使用PIL实现同样的功能



我正在尝试制作一个休息的API,我遇到了这行代码-

_, img_encoded = cv2.imencode('.jpg', image)

这是干什么的?不幸的是,我不能将OpenCV用于m项目,所以有什么方法可以用PIL实现同样的事情吗?谢谢,提前!

它将JPEG压缩的图像写入内存缓冲区(RAM(,而不是磁盘。

带PIL:

#!/usr/bin/env python3
from PIL import Image
from io import BytesIO
# Create dummy red PIL Image
im = Image.new('RGB', (320,240), 'red')
# Create in-memory JPEG
buffer = BytesIO()
im.save(buffer, format="JPEG")
# Check first few bytes
JPEG = buffer.getvalue()
print(JPEG[:25])

最新更新