Python 如何调整存储在我的SQLite数据库中的BLOB图像的大小?

Python 如何调整存储在我的SQLite数据库中的BLOB图像的大小?,python,python-3.x,sqlite,tkinter,blob,Python,Python 3.x,Sqlite,Tkinter,Blob,我正在尝试调整存储在数据库中的BLOB图片的大小,因为当我将数据库中的原始图片保存为BLOB时,我使用了resize命令im=im.resize((170170),Image.antialas),但它似乎不起作用,只是将原始图片的大小保存在数据库中,所以我想的唯一选择是在将图像显示到我的相框之前调整存储在数据库中的imagen的大小,但我不知道怎么做。代码如下: def显示(数据): img_字节=字节(数据) img=ImageTk.PhotoImage(Image.open(img_字节))

我正在尝试调整存储在数据库中的BLOB图片的大小,因为当我将数据库中的原始图片保存为BLOB时,我使用了resize命令
im=im.resize((170170),Image.antialas)
,但它似乎不起作用,只是将原始图片的大小保存在数据库中,所以我想的唯一选择是在将图像显示到我的相框之前调整存储在数据库中的imagen的大小,但我不知道怎么做。代码如下:

def显示(数据):
img_字节=字节(数据)
img=ImageTk.PhotoImage(Image.open(img_字节))
标签(框架形式3,图像=img)。位置(x=1,y=1)
top.image=img

有什么建议请告诉我。谢谢

您可以对任何
图像
对象调用
调整大小
,例如:

img=ImageTk.PhotoImage(Image.open(img_字节)。调整大小((170170),Image.antialas)
或更可读的版本:

im=Image.open(img_字节)#open
im=im.resize((170170),Image.ANTIALIAS)#更改大小
img=ImageTk.PhotoImage(im)#制作PhotoImage

为什么不修复图像大小调整代码以便成功保存?您已经知道如何使用
枕头
模块中的
image.resize()
,那么实际问题是什么。请尝试
img=ImageTk.PhotoImage(image.open(img_字节).resize((170170),image.antialas)
?谢谢各位,它工作得很好now@CoolCloud我试过了,成功了,谢谢。