如何调整存储在我的 SQLite 数据库中的 BLOB 图像的大小?
How to resize a BLOB image stored in my SQLite database?
我正在尝试调整存储在数据库中的 BLOB 图片的大小,因为当我将数据库中的原始照片保存为 BLOB 我使用了调整大小命令 im = im.resize((170, 170), Image.ANTIALIAS)
但它似乎不起作用,只是将原始图片的大小保存在我的数据库中,所以我想的唯一选择是调整我之前存储在数据库中的图像的大小将它显示到我的框架中,但我不知道该怎么做。这是代码:
def show(data):
img_byte = BytesIO(data)
img = ImageTk.PhotoImage(Image.open(img_byte))
Label(frame_form3, image=img).place(x=1, y=1)
top.image = img
有什么建议请告诉我。谢谢
您可以对任何 Image
对象调用 resize
,例如:
img = ImageTk.PhotoImage(Image.open(img_byte).resize((170, 170), Image.ANTIALIAS)
或更易读的版本:
im = Image.open(img_byte) # Open
im = im.resize((170, 170), Image.ANTIALIAS) # Change size
img = ImageTk.PhotoImage(im) # Make PhotoImage
我正在尝试调整存储在数据库中的 BLOB 图片的大小,因为当我将数据库中的原始照片保存为 BLOB 我使用了调整大小命令 im = im.resize((170, 170), Image.ANTIALIAS)
但它似乎不起作用,只是将原始图片的大小保存在我的数据库中,所以我想的唯一选择是调整我之前存储在数据库中的图像的大小将它显示到我的框架中,但我不知道该怎么做。这是代码:
def show(data):
img_byte = BytesIO(data)
img = ImageTk.PhotoImage(Image.open(img_byte))
Label(frame_form3, image=img).place(x=1, y=1)
top.image = img
有什么建议请告诉我。谢谢
您可以对任何 Image
对象调用 resize
,例如:
img = ImageTk.PhotoImage(Image.open(img_byte).resize((170, 170), Image.ANTIALIAS)
或更易读的版本:
im = Image.open(img_byte) # Open
im = im.resize((170, 170), Image.ANTIALIAS) # Change size
img = ImageTk.PhotoImage(im) # Make PhotoImage