📜  Python - 使用 wand 库在Python中读取 blob 对象

📅  最后修改于: 2022-05-13 01:55:18.489000             🧑  作者: Mango

Python - 使用 wand 库在Python中读取 blob 对象

BLOB 代表二进制大对象。 Blob 是一种可以存储二进制数据的数据类型。这与数据库中使用的大多数其他数据类型不同,例如整数、浮点数、字符和字符串,它们存储字母和数字。 BLOB 是存储在数据库中的大型复杂二进制数据集合。基本上 BLOB 用于存储媒体文件,如图像、视频和音频文件。由于其存储多媒体文件的能力,它需要巨大的磁盘空间。 BLOB 的长度也可以达到 2、147、483、647 个字符。 BLOB 提供快速的多媒体传输。
从图像中获取 blob 文件:

with open('image_path') as f:
    image_blob = f.read()

从 Wand 中的 blob 读取图像:

with Image(blob=image_binary) as img:
    \\other code

输入图像:

代码 :

Python3
# import required libraries
from __future__ import print_function
 
# import Image from wand.image module
from wand.image import Image
 
# open image using file handling
with open('koala.jpeg') as f:
 
    # get blob from image file
    image_blob = f.read()
 
# read image using wand from blob file
with Image(blob = image_binary) as img:
 
    # get height of image
    print('height =', img.height)
 
    # get width of image
    print('width =', img.width)


输出 :

height = 300
width = 400