Парень Я хотел бы отобразить изображение с измененным размером, которое поддерживает соотношение сторон, этот код выдает ошибку, пожалуйста, где я ошибаюсь в своем коде, поскольку я пробовал код многих людей из предыдущих вопросов, но все еще получаю ту же ошибку
import sqlite3
def picture_getter(Id, name):
conn = sqlite3. connect("Database")
cursor = conn.cursor()
cursor.execute("SELECT ID, NAME, PHOTO FROM table WHERE ID=? AND NAME=?", (id, name))
row = cursor.fetchall()
n = row[0] + " " + row[1]
Img = row[2]
PhotoPath = 'C:\User\Pictures\myPhotos' + '\\' + n + '.jpg'
convert(img, photoPath)
return photoPath
conn.commit()
conn.close()
def convert(data, filename):
with open(filename, 'wb') as file:
img = file.write(data)
import tkinter as tk
from PIL import Image, ImageTk
def pic_placer():
picture = ""
for i in picture_getter("1", "mike"):
picture += i
img = Image.open(picture)
img1 = ImageTk.PhotoImage(img)
new_height =20
new_width = 30
img2 = im1.resize((new_height, new_width), Image.ANTIALIAS)
img2 = img2.save('C:\User\Pictures\resizedPhotos' + '\\' + '.jpg')
pic =tk.Label(root, image=img2)
pic.image = img1
pic.pack()
root = tk.Tk()
pic_placer()
root.mainloop()
Ошибка: AttributeError: у объекта 'PhotoImage' нет атрибута 'resize'
Наконец, для приложения, которое я собираю, при попытке сделать из него окно exe с pyinstaller, оно устанавливает и работает нормально только тогда, когда я удаляю модуль PIL и любую другую не встроенную библиотеку python, сразу включаю это, он сталкивается с ошибками и не устанавливает