Как изменить размер изображения PIL, которое поддерживает его соотношение сторон в tkinter - PullRequest
0 голосов
/ 22 марта 2020

Парень Я хотел бы отобразить изображение с измененным размером, которое поддерживает соотношение сторон, этот код выдает ошибку, пожалуйста, где я ошибаюсь в своем коде, поскольку я пробовал код многих людей из предыдущих вопросов, но все еще получаю ту же ошибку

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, сразу включаю это, он сталкивается с ошибками и не устанавливает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...